我想在我的java实用程序中添加此代码, 我稍后会在另一个程序中调用它。
此代码将删除超过2天的文件。
我在第3行有以下错误
“Delete cannot be resolved as a type
”
请帮忙,谢谢
public void delete(long days, String fileExtension) {
String dirPath = "c:\\Folder";
Delete deleteFiles = new Delete();
deleteFiles.delete(2, ".pdf");
File folder = new File(dirPath);
if (folder.exists()) {
File[] listFiles = folder.listFiles();
long eligibleForDeletion = System.currentTimeMillis()
- (days * 24 * 60 * 60 * 1000L);
System.out.println("Starting to clean ...");
for (File listFile : listFiles) {
if (listFile.getName().endsWith(fileExtension)
&& listFile.lastModified() < eligibleForDeletion) {
System.out.println("Deleted = " +listFile);
if (!listFile.delete()) {
System.out.println("Unable to Delete Files..");
}
}
}
}
}
答案 0 :(得分:0)
您可以在循环中使用String.startsWith()
:
for (int index = 0; index < files.length; index++) {
String s = files[index].toString();
if (s.startsWith("report"))
System.out.println(s);
}
答案 1 :(得分:0)
您可以使用String方法:
startsWith(String prefix)
所以在你的代码中你可以这样做:
if(files[index].toString().startsWith("Report")) {
//print
}