0

私はこのチュートリアルに従ってい ます http://www.tutorialspoint.com/jsp/jsp_file_uploading.htm

私の質問は: アップロード中にファイル名を変更する方法は? 名前が既に存在する場合、ファイルの名前を変更する方法は?

4

1 に答える 1

1

// Write the fileセクションのすぐ下のバックエンド JSP ファイル内

if( fileName.lastIndexOf("\\") >= 0 ){
  file = new File( filePath + 
  fileName.substring( fileName.lastIndexOf("\\"))) ;
}else{
  file = new File( filePath + 
  fileName.substring(fileName.lastIndexOf("\\")+1)) ;
}

// rename if file exists
int i = 1;
while (file.exists()) { // keep renaming as file_(2) , file_(3) etc.
    String path = file.getAbsolutePath();
    int iDot = path.lastIndexOf(".");
    file = new File(path.substring(0, iDot) +
           "_(" + ++i + ")" + path.substring(iDot));
}

fi.write( file ) ;

.extファイルは常に何らかの拡張子で終わると想定していることに注意してください。

于 2013-08-05T04:13:07.850 に答える