问候,目前我正在使用OReilly MultipartRequest类,我想在上传之前重命名完整的文件名。
MultipartRequest m = new MultipartRequest(request, Path,5024 * 1024, new FileRenamePolicy() {
@Override
public File rename(File arg0) {
boolean result = arg0.renameTo(new File(arg0
.getParentFile() + "title"));
if (result) {
System.out.println("Renamed");
}
return arg0;
}
});
但每次结果都是假的。请指导我哪里错了。我是java技术的新手
答案 0 :(得分:0)
检查
这有帮助吗?
答案 1 :(得分:0)
试试这个......
boolean result = arg0.renameTo(new File(arg0.getParentFile(), "title"));
或者这......(注意文件分隔符)
boolean result = arg0.renameTo(new File(arg0
.getParentFile().getAbsolutePath() + File.separator + "title"));
如果它已经存在,您可能需要立即将其删除,然后再尝试重命名 ...
File newFile = new File(arg0.getParentFile(), "title");
if (newFile.exists()) newFile.delete();
答案 2 :(得分:0)
查看文档
Returns a File object holding a new name for the specified file.
试试这个:
public File rename(File arg0) {
return new File(arg0.getParentFile() + "title"));
}