2016-04-18 88 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