2014-02-23 59 views
0

我有一个在eclipse上运行的程序(程序从文本文件中读取)运行正常。但是,当它被编译并在命令行上运行时,它无法找到我正在阅读的文本文件。能够使用java读取命令文件上的文件

private void openfile() 
{ 
    try 
    { 
     file = new Scanner(new File("file.txt")); 
    } 
    catch(Exception e) 
    { 
     System.out.println("i hate command prompt"); 
    } 

private void readfile() 
{ 
    while(file.hasNext()) 
    { 
      map_name = file.nextLine().split("\\s+"); 

    } 
} 

private void closefile() 
{ 
    file.close(); 
} 

任何人都可以解释我怎么能避免由File文件指定该

+1

该文本文件与您的班级在同一目录中吗? –

回答

0

必须将file.txtuser.dir。要确定user.dir是什么,请尝试打印出代码中的属性,然后将该文件放入目录中。

System.out.println(System.getProperty("user.dir")); 
+0

他们有相同的目录 – user3328784

+1

@ user3328784看到更新。 –