Spring MVC无法从Controller中的资源访问文本

时间:2018-09-09 14:15:45

标签: java spring spring-mvc

我已经在Spring MVC项目的资源中创建了文本文件,并试图在控制器中访问它以读取内容。但这给了我找不到异常。

    //ClassLoader classLoader = getClass().getClassLoader();
        //File file = new File(classLoader.getResource("path.txt").getFile());

        String fp=new File("").getAbsolutePath(); //Absolute path returns the ecplise location and not the project or workspace location
    //  File f=ResourceUtils.getFile("classpath:path.txt");
    //  File f = new File(getClass().getResource("path.txt").getFile());
    //  File f = new ClassPathResource("path.txt").getFile();
        // InputStream in = new FileInputStream(f);
    //  BufferedReader br=new BufferedReader(new FileReader(fp+File.separator+"/path.txt"));

1 个答案:

答案 0 :(得分:0)

摘自similar question:中@NimChimpsky的答案

prod:build

使用ClassPathResource和界面Resource。并确保您正确添加了资源目录(将Resource resource = new ClassPathResource("path.txt"); InputStream resourceInputStream = resource.getInputStream(); 添加到类路径中)。

请注意,资源有一种获取/src/main/resources/的方法,因此您也可以使用:

java.io.File