我在没有web.xml
的情况下使用JAVA 8,Servlet 3.1和springMVC。我在info.json
中放置了src\main\resources\data
个文件。有一个util类我试图读取该文件。无论我给哪条路都无法阅读。我得到以下异常:
java.nio.file.NoSuchFileException:WEB-INF \ classes \ data \ info.json at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) 在sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
我正在尝试阅读如下文件:
public static <T> T unMarshal(String json, Class<T> clazz) throws IOException, URISyntaxException {
byte[] jsonData = Files.readAllBytes(Paths.get("WEB-INF\\classes\\data\\info.json"));
return objectMapper.readValue(jsonData, clazz);
}
还尝试过像
这样的路径 C:\\domain\\src\\main\\resources\\data\\info.json
src\\main\\resources\\data\\info.json
data\\info.json
我尝试过不同的路径也试过完全限定的路径仍然无法读取它。还尝试File path to resource in our war/WEB-INF folder?但无法获取上下文实例。请建议。
答案 0 :(得分:0)
尝试使用以下命令获取当前目录和文件的路径:
String filePath = new File("").getAbsolutePath();
System.out.println (filePath);
BufferedReader reader = new BufferedReader(new FileReader(filePath + "/src/DBTextFiles/Administrator.txt"));