谁能告诉我在Java中如何搜索和找到特定的文件扩展名(例如txt),然后将其删除,然后使用删除的全名创建另一个文件?
我需要这个Java脚本来查找和删除目录中的大型txt文件,但出于信息目的,我需要通过使用已删除文件的名称创建一个空文件来跟踪已删除文件。
例如:
在文件夹x下,它将找到300MB或任何大小的文件name.txt。它删除它。然后会创建一个名为:name.txt的空文件,其大小为1KB左右,而不是该删除的文件。
有任何想法吗?
最佳答案
如果您不使用Java7,这是一个解决方案。否则,请看@Heuster的评论。
File dir = new File("/directoryToFile");
File [] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.equals("fileName.txt");
}
});
if(files != null && files.length > 0){
File f = new File(files[0].getAbsolutePath());
files[0].delete();
f.createNewFile();
}
关于java - 查找txt文件,为每个文件创建一个空文件,然后删除原始文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17149392/