Errr 伙计们,我编写了一些代码来读取 Java 中的简单输入文件,一切正常,但是在签入代码之后,当其他人尝试运行它时,他们的二进制文件找不到文件(即使文件是就在他们的 bin 文件夹中)!
java.io.FileNotFoundException: C:\blah\bin\com\common\PackageRFCs.properties (The system cannot find the path specified)
所以在我的工作区中,我有这些结构和文件:
com.test.test.java
com.common.Utility.java
com.common.PackageRFCs.properties
在我的test.java中,我试图以这种方式读取属性文件:
Class<com.common.Utility> dummy = com.common.Utility.class;
String propURI = dummy.getPackage().getName().replace('.','/') + "/PackageRFCs.properties";
String filepath = ClassLoader.getSystemClassLoader().getResource(propURI).getFile();
...
BufferedReader br = new BufferedReader(new FileReader(filepath));
// do some read line stuff here
上面的代码在我的 Eclipse 下工作得很好,但是当其他人试图运行它时失败了。我想也许我的垃圾箱里有一些悬空的文件,所以我做了一个项目>清理,我仍然能够很好地运行它......我也尝试清理其他用户的工作区,但他们仍然不能阅读文件... WTF是怎么回事?
我无法重现我的问题。