我试图从位于.txt
的{{1}}文件中读取内容。我在这里使用反斜杠是因为我使用的是Windows。
当我尝试阅读文件时,我得到src\main\java\props\engprops.txt
。
这是我的助手班。它包含一个返回文件所在目录的字符串表示形式的方法。这是它返回FileNotFoundException
C:\Users\SOME_USER\workarea\Myapp\myapp\src\main\props\
然后在我的主要课程中我尝试阅读文件:
private final static String APP_HOME = "\\workarea\\Translate\\translate\\src\\main";
private final static String PROPS_HOME = "\\props\\";
public static String getPropsPath() {
StringBuilder sb = new StringBuilder();
String userHome = System.getProperty("user.home");
//userHome = userHome.replace("\\", "/");
String propsHome = null;
propsHome = userHome + APP_HOME + PROPS_HOME;
return propsHome;
}
在private static String stringPath = AppHelper.getPropsPath();
public static void main(String[] args) {
readFile();
}
public static void readFile() throws IOException {
FileReader fReader = new FileReader(stringPath + "engprops.txt");
BufferedReader bReader = new BufferedReader(fReader);
String line = null;
while((line = bReader.readLine()) != null) {
System.out.println(line);
}
bReader.close();
}
方法中,我将文件名附加到readFile()
变量,文件名为stringPath
。
这是程序执行后控制台显示的片段; engprops.txt
答案 0 :(得分:2)
您在问题中写道,您的文件位于src / main / java / props下,但您声明的道具路径位于src / main / props下。
如果这不能回答你的问题,请评论。