将文件写入spring boot文件夹

时间:2015-04-01 03:31:17

标签: spring-boot relative-path

我的春季启动项目结构是这样的

  

SRC
  | - 主要
  | - | -java
  | - | -resources
  静态
  | -CSS
  | -images
  | -js

现在我想将文件写入static / images文件夹 我尝试了新的文件 BufferedOutputStream stream =new BufferedOutputStream(new FileOutputStream(new File("static/images")));它会抛出"No such file or directory" exception

但在其他html文件中,我可以通过"js/jsFile.js"

获取js

3 个答案:

答案 0 :(得分:3)

new File("static/images")是对的 我使用了new File("/static/images")所以我得到了一个例外

答案 1 :(得分:0)

我遇到过使用Spring Boot的情况我必须将图像保存到一个静态访问的目录中。

下面的代码完美无缺

byte[] imageByteArray ....
String fileName = "image.png";
String fileLocation = new File("static\\images").getAbsolutePath() + "\\" + fileName;
FileOutputStream fos = new FileOutputStream(fileLocation);
fos.write(imageByteArray);
fos.close();

希望它有所帮助。

答案 2 :(得分:0)

@zhuochen shen是正确的。

发生的事情是Eclipse没有显示写入文件。所以我看着文件浏览器。文件正在正确写入。

    try {
            Path path=Paths.get("static/images/"+productDto.getImage().getOriginalFilename());
            Files.write(path,productDto.getImage().getBytes());
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
   

enter image description here

enter image description here