gpt4 book ai didi

java - 如何删除文件中的重复行

转载 作者:行者123 更新时间:2023-11-29 06:01:57 25 4
gpt4 key购买 nike

您好,我正在使用下面的方法从 Jtextarea 写入一个文件,我在 Timer 中每 30 秒调用一次这个方法,但是为了在文件中添加新行,它重写了 Jtextarea 中包含的整行,所以我有重复的行。我想避免这种情况并只用新行更新文件。你能帮帮我吗?

public void loger() {

FileWriter writer = null;

try {
writer = new FileWriter("MBM_Log_"+date()+".txt" , true);
textArea.write(writer);

} catch (IOException exception) {
System.err.println("log error");
exception.printStackTrace();

} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException exception) {
System.err.println("Error closing writer");
exception.printStackTrace();
}
}

}

}

最佳答案

writer = new FileWriter("MBM_Log_"+Date()+".txt" , true);

上面的代码在构造函数中使用附加 boolean 标志,将其设置为 false 并重试:

writer = new FileWriter("MBM_Log_"+Date()+".txt" , false);

为了避免每次都创建一个新文件,在方法外初始化你的文件编写器一次,然后使用它:

FileWriter writer = new FileWriter("MBM_Log_"+date()+".txt" , true);

public void loger() {

try {
textArea.write(writer);
} catch (IOException exception) {
System.err.println("log error");
exception.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException exception) {
System.err.println("Error closing writer");
exception.printStackTrace();
}
}
}
}

关于java - 如何删除文件中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com