public void removeLine() {
try {
File dir = new File("chars");
if(dir.exists()) {
String read;
File files[] = dir.listFiles();
for (int j = 0; j < files.length; j++) {
File loaded = files[j];
if (loaded.getName().endsWith(".txt")) {
Scanner s = new Scanner (loaded);
while (s.hasNextLine()) {
read = s.nextLine();
if (read.contains("char-15")) {
read.replace(read, "");
System.out.println(loaded.getName() +" - Data: "+read);
break;
}
}
}
}
}
} catch (Exception e) {
}
}
这应该做的是用空字符串替换包含“char-15”的每一行。
但是,当我运行它时,它不会删除所有文件中的行。我无法手动执行此操作,因为有超过 5000 个文件。
如何让它删除所有文件中的这一特定行?