gpt4 book ai didi

java - 如果上传jsp上存在文件,则重命名

转载 作者:行者123 更新时间:2023-12-01 14:16:57 24 4
gpt4 key购买 nike

我正在遵循这个教程 http://www.tutorialspoint.com/jsp/jsp_file_uploading.htm

我的问题是:上传时如何重命名文件名?如果名称已存在,如何重命名文件?

最佳答案

在后端 JSP 文件中 //Write the file 部分的下方

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 扩展名结尾。

关于java - 如果上传jsp上存在文件,则重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com