java代码实现文件上传名字重复自动为文件名增加后缀1,2,3等等
时间: 2023-10-21 17:03:35 浏览: 118
以下是Java代码实现文件上传名字重复自动为文件名增加后缀1,2,3等等的示例:
```java
import java.io.File;
public class FileUploader {
public static void main(String[] args) {
// 假设上传的文件名为test.txt
String fileName = "test.txt";
// 假设上传的文件目录为D:\uploads
String uploadDir = "D:\\uploads\\";
File file = new File(uploadDir + fileName);
// 如果文件已存在,则为文件名添加后缀1,2,3等等
int count = 1;
while (file.exists()) {
String newFileName = fileName.substring(0, fileName.lastIndexOf(".")) + count + fileName.substring(fileName.lastIndexOf("."));
file = new File(uploadDir + newFileName);
count++;
}
// 在此处将文件上传到服务器
// ...
System.out.println("文件上传成功,文件名为:" + file.getName());
}
}
```
以上代码中,我们假设上传的文件名为test.txt,上传的文件目录为D:\uploads。如果该目录下已存在名为test.txt的文件,则程序会自动为文件名添加后缀1,2,3等等,直到找到一个不存在的文件名为止。例如,如果文件D:\uploads\test.txt已存在,则程序会将文件名修改为D:\uploads\test1.txt,如果该文件也已存在,则会将文件名修改为D:\uploads\test2.txt,以此类推。最终上传的文件名会输出到控制台。
阅读全文