扫描程序看不到文件Java

时间:2019-03-20 11:54:28

标签: java

我不太清楚问题出在哪里,但是我的扫描仪看不到我正在传递的文件。我尝试将文件移动到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

3 个答案:

答案 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中查找文件。

要么给出文件的绝对路径,要么更正路径。