我无法在命令行中加载txt文件,但在eclipse中加载正常。下面是加载文件的代码。
try{
BufferedReader in =
new BufferedReader(new FileReader("piratewords.txt"));
int count = 0;
while (in.ready()) { //while there is another line in the input file
game.puzzles[count] = in.readLine(); //get line of data
count++; //Increment CWID counter
}
in.close();
}
catch(IOException e){
System.out.println("Error during reading/writing");
}
答案 0 :(得分:0)
piratewords.txt文件应该在类路径中可用,否则我们需要指定
文件所在位置的完整绝对路径。
看起来就像从命令行运行它时,你没有保留这个文件
在必需的类路径中。
更好地给出文件的绝对路径并检查它。
绝对路径如下
BufferedReader in = new BufferedReader(
new FileReader("C:/Users/karibasappagc/Desktop/piratewords.txt"));
并确保文件存在于指定的路径中。
答案 1 :(得分:0)
这是因为该文件不在JVM的类路径中。
检查Eclipse运行的类路径或使用piratewords.txt的绝对路径。该文件至少应位于您的classes
文件夹中,或者您应该在类路径中添加它所在的文件夹。
答案 2 :(得分:0)
请在FileReader("absolute path")
中给出文件的绝对路径。或者将txt文件放在您的java源文件所在的位置。