1. 编写程序,使用File类将特定目录下的所有文件进行重命名,在源文件主名的后面加上文件最后被修改的时间(yyyy-mm-dd),文件的扩展名不变。
时间: 2024-02-28 07:53:08 浏览: 106
在vs2010中,输出当前文件路径与源文件当前行号的解决方法
以下是Java代码,可以实现将指定目录下的所有文件重命名为“原文件名_修改时间.扩展名”的格式:
```java
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class RenameFiles {
public static void main(String[] args) {
String folderPath = "C:\\myFolder\\"; // 指定目录路径
File folder = new File(folderPath);
File[] files = folder.listFiles(); // 获取目录下的所有文件
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置日期格式
for (File file : files) {
if (file.isFile()) { // 判断是否是文件
String fileName = file.getName(); // 获取原文件名
String extension = fileName.substring(fileName.lastIndexOf(".")); // 获取扩展名
Date lastModified = new Date(file.lastModified()); // 获取最后修改时间
String modifiedTime = sdf.format(lastModified); // 格式化为字符串
String newFileName = fileName.substring(0, fileName.lastIndexOf(".")) + "_" + modifiedTime + extension; // 构造新文件名
File newFile = new File(folderPath + newFileName); // 构造新文件对象
boolean success = file.renameTo(newFile); // 重命名文件
if (success) {
System.out.println("文件 " + fileName + " 已重命名为 " + newFileName);
} else {
System.out.println("文件 " + fileName + " 重命名失败");
}
}
}
}
}
```
注意,需要替换代码中的`folderPath`为实际的目录路径。
阅读全文