为什么我在Java中收到有关Windows文件路径的错误?

时间:2018-05-04 03:50:46

标签: java windows file path

我得到了一个“     尝试打开文件时出现“java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Unknown Source) at parker.MovieLibrary.<init>(MovieLibrary.java:22) at parker.SelectorUserInput.main(SelectorUserInput.java:10) ”错误。

以下是给我带来麻烦的MovieLibrary构造函数的代码:

    public MovieLibrary() {

        String FILENAME = "\\Users\\FirstName LastName\\Desktop\\JavaIndividualAssignment\\FinalMovieList1.txt";
        Scanner input = new Scanner(FILENAME);
        File file = new File(input.nextLine());
        String[] split;
        try {
            File file1 = new File(input.nextLine());
            input = new Scanner(file1);
            while (input.hasNextLine()) {
                String line = input.nextLine();
                //code to add movies to an ArrayList
            }
                //input.close();
        }
        catch (Exception ex) {
                ex.printStackTrace();
        }
        finally{
            if (input != null){
                input.close();
            }
        }
    }   
}

我已经厌倦了这里列出的所有建议:Java File Path Windows/Linux ,但没有一个工作。我每次都得到同样的错误。 我用单个正斜杠替换了反斜杠,尝试使用Path对象,没有改变错误。

这是我文件路径的问题吗?我在另一台计算机上使用了相同的文件打开代码,它发现文件很好。

以下是

2 个答案:

答案 0 :(得分:1)

您正在构建文件名字符串的扫描程序对象(\ Users etc)。很确定你想要创建字符串的File对象和该File对象的Scanner对象。

答案 1 :(得分:-1)

my %real-haШ := (1,2,1).Bag;
say %real-haШ.^name; # Bag
  

试试这个