我需要在属性文件中设置文件位置,以便稍后在类文件中使用它。例如,我有,
anamelistfile = /rsrs/anamelist.txt
这是在文件中的propss.properties文件中直接在上下文中设置的。与“rsrs”文件夹相同。
在我的类文件中,我需要获取此文件位置。我使用了以下代码来获取它,我在fileloc对象中获得了所需的值。
fileloc=Props.getproperty(anamelistfile )
//result was fileloc="/rsrs/anamelist.txt"
我使用以下代码来读取文件。但是一旦创建了File对象,它就会将文件路径视为“\ rsrs \ anamelist.txt”,并且我找到了一个未找到文件的异常。
File listFile = new File(fileloc);
BufferedReader input = new BufferedReader(new FileReader(listFile));
错误消息 异常:堆栈跟踪:java.io.FileNotFoundException:\ rsrs \ anamelist.txt(系统找不到指定的路径)
有人可以帮我解决我在这里犯的错误吗?另外我的开发环境是windows,prod在Unix上,所以我需要解决方案来兼顾两者。提前致谢
答案 0 :(得分:1)
...试
InputStream fIn = Thread.currentThread().getContextClassLoader().getResourceAsStream("/rsrs/anamelist.txt"); BufferedReader input = new BufferedReader(new InputStreamReader(fIn));