在我的Java Spring网络应用程序中,我正在创建一个图像文件。此文件获取临时名称,稍后我尝试使用以下命令重命名:
public void rename(String productFilename){
String newProductFilename = "newfile.jpg";
File input = new File(imageDir + "/products/" + productFilename);
File output = new File(imageDir + "/products/" + newProductFilename);
Boolean checkRename = input.renameTo(output);
}
为了创建临时文件,我正在使用:
public String generate(){
String productFilename = "filename.jpg";
ImageIO.write(out, imageFileType, new File(imageDir + "/products/" + productFilename));
return productFilename;
}
imageDir
的值是:/ var / images
在整个课程中,imageDir变量设置为绝对路径。奇怪的是,这一切在Windows上运行良好,但在Linux上运行时,我得到FileNotFoundException
我100%确定该文件存在。关于我做错了什么的任何线索?
答案 0 :(得分:1)
我找到了解决方案。需要修剪文件名以便在Linux中识别。但是,这在Windows中没有修剪的情况下有效。