在Spring MVC中读取JSON文件

时间:2018-03-03 07:50:47

标签: spring spring-mvc

我在没有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?但无法获取上下文实例。请建议。

1 个答案:

答案 0 :(得分:0)

尝试使用以下命令获取当前目录和文件的路径:

String filePath = new File("").getAbsolutePath();
System.out.println (filePath);

BufferedReader reader = new BufferedReader(new FileReader(filePath + "/src/DBTextFiles/Administrator.txt"));