2014-03-26 121 views
0

我使用eclipse開發java桌面應用程序並使用文件,但得到了上述錯誤文件中的錯誤是: - java.io.FileNotFoundException: files storetime.txt(系統找不到指定的路徑)

我的代碼如下,請嘗試幫助我如何給路徑在日食,也得到同樣的問題,從給定的任務

我已經把「文件」加載圖像文件夾出方的「SRC」文件夾

如何動態給路徑

我的代碼是屁股下面

  public int getTimeId() 
{ 
    LOG.info("The File name is :- " + fileName); 
    LOG.info("The path is :- "); 
    int count=0; 
    FileInputStream fileInputStream; 
    ObjectInputStream objectInputStream; 
    try 
    { 
     fileInputStream=new FileInputStream("/files/storetime.txt"); 
     objectInputStream=new ObjectInputStream(fileInputStream); 
     while(objectInputStream.readObject()!=null) 
     { 
      count++; 
     } 
    } 
    catch(IOException e) 
    { 
     System.out.println("Error in file is :- " + e); 
    } catch (ClassNotFoundException e) { 
     System.out.println("Error in class not found :- " + e); 
    } 
    return count; 
} 
} 
+0

您當前正在指定*絕對*文件名。你有沒有想過''files/storetime.txt「'所以它是相對於當前的工作目錄? –

+0

這裏也是一個例外: - 文件中的錯誤是: - java.io.EOFException請給這個解決方案也 –

+0

那麼你做了什麼研究? 9分鐘(在我的評論和你的之間)真的沒有足夠的努力去弄清楚爲什麼你會得到這個例外,並試圖修復它... –

回答

2

你被準備結束的路徑/提供的絕對路徑。這意味着在Unix文件系統中的root目錄。所以,你必須給從當前directory.You文件的相對路徑可以把你的項目文件夾的根目錄files目錄,並使用

fileInputStream=new FileInputStream("files/storetime.txt"); 

因此,它會有所回升

+0

我們同意完整路徑也可以使用(如果它不長 - 看起來很醜)。此外,完整路徑可以避免一些混淆,可能會出現相對路徑? –

+1

當您在某些其他環境中部署應用程序時,完整路徑會導致問題,因爲應用程序會期望相同的目錄結構。此外,任何應用程序都應該是自包含的,這是良好的設計。如果你瞭解相對路徑的工作方式,那麼就不會有任何混淆。 – Keerthivasan

1

使用FileInputStream(新文件(「files/storetime.txt」));不要使用/ file - >它會檢查Linux中的/文件分區爲/ root

相關問題