无法在命令行上加载txt文件

时间:2014-05-01 20:42:16

标签: java command-line

我无法在命令行中加载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");
            }

3 个答案:

答案 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源文件所在的位置。