SpringBoot读取resources目录下的文件

SpringBoot读取resources目录下的文件

在这里插入图片描述
方式一ClassPathResource类:

        ClassPathResource classPathResource = new ClassPathResource("static/file/111.pdf");
        File file = classPathResource.getFile();

方式二ResourceUtils工具类:

获取路径:
String Path = ResourceUtils.getURL(“classpath:static/file”).getPath();

获取文件
File file = ResourceUtils.getFile("classpath:static/file/111.jpg");
    @RequestMapping("/preview1")
    public void er(HttpServletResponse response) throws IOException {
        //读取resource下文件的方式1
        ClassPathResource classPathResource = new ClassPathResource("static/file/111.pdf");
        File file = classPathResource.getFile();
        //读取resource下文件的方式2
        //  File file = ResourceUtils.getFile("classpath:static/file/111.jpg");
        if (file.exists()){
            byte[] data = null;
            try {
                FileInputStream input = new FileInputStream(file);
                data = new byte[input.available()];
                input.read(data);
                response.getOutputStream().write(data);
                input.close();
            } catch (Exception e) {
                System.out.println(e);
            }
        }else{
            return;
        }
    }
发布了23 篇原创文章 · 获赞 3 · 访问量 1146

猜你喜欢

转载自blog.csdn.net/qq_34756221/article/details/104485977