我不太清楚问题出在哪里,但是我的扫描仪看不到我正在传递的文件。我尝试将文件移动到src,仍然无法正常工作。这是代码:
public static void main(String[] args) {
File file = new File("src/1.txt");
Scanner sc = new Scanner(file);
int n = sc.nextInt();
int [][] graph = new int [n][n];
for (int x =0; x<n; x++)
for (int y=0; y<n;y++)
graph[x][y] = sc.nextInt();
}
文件存储在C:\ Users \ evluc \ IdeaProjects \ ka1 \ src \ com \ company
答案 0 :(得分:0)
您可以尝试file.getCanonicalPath()
或file.getAbsolutePath()
来确定您要读取的文件路径,从而可以找出相对路径出了什么问题。我认为这只是一个相对路径问题,与您尝试访问文件的实际例程无关。如果您知道您要指向File
对象,那么您还将知道如何更改相对路径。在使用相对路径时,这始终是检查的第一件事。
答案 1 :(得分:0)
尝试下面的代码。
File file = new File("C:\Users\evluc\IdeaProjects\ka1\src\com\company\src\1.txt");
try {
Scanner sc = new Scanner(file);
while (sc.hasNextLine()) {
int n = sc.nextInt();
int [][] graph = new int [n][n];
for (int x =0; x<n; x++)
for (int y=0; y<n;y++)
graph[x][y] = sc.nextInt();
}
sc.close();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
答案 2 :(得分:0)
您提供的输入src/1.txt
试图在文件C:\Users\evluc\IdeaProjects\src\1.txt
中查找文件。
要么给出文件的绝对路径,要么更正路径。