Java:尝试从文本文件读取时获取FileNotFoundException,即使该文件存在

时间:2016-07-22 16:33:31

标签: java

我试图从位于.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

1 个答案:

答案 0 :(得分:2)

您在问题中写道,您的文件位于src / main / java / props下,但您声明的道具路径位于src / main / props下。

如果这不能回答你的问题,请评论。