我得到了一个“
尝试打开文件时出现“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对象,没有改变错误。
这是我文件路径的问题吗?我在另一台计算机上使用了相同的文件打开代码,它发现文件很好。
以下是
答案 0 :(得分:1)
您正在构建文件名字符串的扫描程序对象(\ Users etc)。很确定你想要创建字符串的File对象和该File对象的Scanner对象。
答案 1 :(得分:-1)
my %real-haШ := (1,2,1).Bag;
say %real-haШ.^name; # Bag
试试这个