我的春季启动项目结构是这样的
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"
答案 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();
}