gpt4 book ai didi

spring - 如何使用 spring boot 为我的文件创建永久目录

转载 作者:行者123 更新时间:2023-12-02 17:02:41 26 4
gpt4 key购买 nike

我正在使用 spring boot 和 spring content。我想将所有图片和视频存储在一个目录中,但每次重新运行应用程序时我的代码都会继续创建不同的目录

我有这样的 bean,当我再次运行应用程序时它显示空指针,因为目录已经存在但我希望它只创建一次并且每个文件都存储在那里

every time i run this tries to create the dir again
@Bean
File filesystemRoot() {
try {
return Files.createDirectory(Paths.get("/tmp/photo_video_myram")).toFile();
} catch (IOException io) {}
return null;
}

@Bean
FileSystemResourceLoader fileSystemResourceLoader() {
return new FileSystemResourceLoader(filesystemRoot().getAbsolutePath());
}

最佳答案

一个解决方案是检查目录是否存在:

@Bean
File filesystemRoot() {
File tmpDir = new File("tmp/photo_video_myram");
if (!tmpDir.isDirectory()) {
try {
return Files.createDirectory(tmpDir.toPath()).toFile();
} catch (IOException e) {
e.printStackTrace();
}
}
return tmpDir;
}

关于spring - 如何使用 spring boot 为我的文件创建永久目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53251949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com