代码
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ChangeUpdateDate {
public static void main(String[] args) {
// 定义待修改时间的文件夹路径和修改后的时间字符串
String folderPath = "文件的路径";
String newLastModifiedStr = "2023-03-07 07:45:20";
// 将时间字符串解析为 Date 对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date newLastModifiedDate = null;
try {
newLastModifiedDate = sdf.parse(newLastModifiedStr);
} catch (Exception e) {
System.out.println("日期格式不正确!");
e.printStackTrace();
return;
}
// 修改文件夹和子文件夹中所有文件的最后修改时间
File folder = new File(folderPath);
changeUpdateDate(folder, newLastModifiedDate);
}
private static void changeUpdateDate(File file, Date newLastModifiedDate) {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File subFile : files) {
file.setLastModified(newLastModifiedDate.getTime());
changeUpdateDate(subFile, newLastModifiedDate);
}
} else {
file.setLastModified(newLastModifiedDate.getTime());
}
}
}
使用步骤
修改代码中的folderPath变量,改成你要修改的文件夹的绝对路径
然后修改newLastModifiedStr变量,改成你想要设置的"文件修改时间"
创建一个ChangeUpdateDate.java文件,把代码放进文件中并保存
进入命令提示符,使用以下命令编译java代码
javac ChangeUpdateDate.java
使用以下命令运行java代码即可
java ChangeUpdateDate