使用的Servlet使用的代碼如下,我上傳文件重命名文件::的Java文件上傳上載
FileItem fi = (FileItem) i.next();
String fileName = fi.getName();
out.print("FileName: " + fileName);
String contentType = fi.getContentType();
boolean isInMemory = fi.isInMemory();
long sizeInBytes = fi.getSize();
if (fileName == null || fileName == "") {
resumefilepath = "";
} else {
resumeflag = 1;
if (fileName.lastIndexOf("\\") >= 0) {
file = new File(resumePath + fileName.substring(fileName.lastIndexOf("\\")));
} else {
file = new File(resumePath + fileName.substring(fileName.lastIndexOf("\\") + 1));
}
fi.write(file);
我所得到的是我的文件得到正確上傳。我需要以不同的名稱上傳我的文件,但請確保不應更改文件內容。假設我有一個圖像'A.png',那麼它應該保存爲'B.png'。請幫助傢伙?我曾嘗試這樣的:
File f1 = new File("B.png");
// Rename file (or directory)
file.renameTo(f1);
fi.write(file);
但不工作
使用['文件#renameTo()'](http://docs.oracle.com/javase/7/docs/api/java/io/File.html#renameTo%28java.io.File%29)重命名文件。 – Braj 2014-10-07 11:11:12
@Braj你可以編輯我的代碼並粘貼爲答案? – androidGenX 2014-10-07 11:11:51
@Braj在其他例子中,他們正在創建新文件,然後保存,在這種情況下,它會丟失我的文件的內容,我需要保持我的頁面內容在那裏!內容不得更改只有名稱應該更改 – androidGenX 2014-10-07 11:16:43