2014-02-23 98 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看到更新。 –