Java无法找到服务器上存在的文件

时间:2011-11-14 12:31:10

标签: java spring file-io

在我的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%确定该文件存在。关于我做错了什么的任何线索?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。需要修剪文件名以便在Linux中识别。但是,这在Windows中没有修剪的情况下有效。