2016-04-18 100 views
1

我有位於projectfolder->src->pwd.txtpwd.txt文本文件,我如下訪問此文件:無法從文本文件中讀取數據

File f1 = new File("src\\pwd.txt"); 
if(f1.exists()==false){ 
    System.out.println("file not"); 
} 
FileReader fr = new FileReader(f1); 
while ((ch = fr.read()) != -1) { 
    pass = pass + (char) ch; 
} 
LoginForm.pwd = pass; 
fr.close(); 

好了,讓我先告訴你,我能在IDE(Eclipse)中運行時訪問此文件,但在製作jar文件時我無法訪問該文件pwd.txt。 當我看到jar文件的內容時,我可以看到文件pwd.txt

+1

您是否試圖從.jar或.jar外部讀取此文件?查看[從jar中讀取資源文件]的這個重複答案(http://stackoverflow.com/questions/20389255/reading-a-resource-file-from-within-jar)。如果在.jar外部,請提供絕對路徑。 – KevinO

+0

您無法使用'File'或'FileReader' – ControlAltDel

+1

在jar文件中訪問或打開壓縮在.zip文件中的文件,您需要通過類加載器加載該文件。 getClass()。getClassloader()。getResource(「pwd.txt」) –

回答

0

請嘗試下面的代碼,我希望它能幫助你。

+1

我對代碼進行了格式化,以便大括號對齊。請下次自己做。您可以選擇任何您想要的大括號和空格樣式,只需使其一致即可。 –

+0

非常感謝你,我是新來的,所以我感謝你的建議,我會牢記這一點。 – theVoid