gpt4 book ai didi

java - 从文件中删除行

转载 作者:行者123 更新时间:2023-12-02 00:48:14 25 4
gpt4 key购买 nike

我有以下代码,但它似乎不起作用..有人知道为什么吗?基本上我正在创建一个新文件,其中包含除包含我试图删除的两个字符串的行之外的所有行,但代码似乎不起作用。

public void removelines(String name, String email){
try{
//Create objects for our file and the temp file.
File f = new File("addy");
File temp = new File(f.getAbsolutePath()+ "temp");
//Our readers.
BufferedReader buf = new BufferedReader(new FileReader("addy"));
PrintWriter print = new PrintWriter(new FileWriter(temp));

String line = null;

while ((line = buf.readLine()) != null) {
//put all data not equal to that to be removed into the new file.
if(!line.trim().equals(name) || !line.trim().equals(email)){
print.println(line);
print.flush();
}
}
print.close();
buf.close();
f.delete();
temp.renameTo(f);
} catch (Exception e){
JOptionPane.showMessageDialog(null, "ERROR:" + e );
}
}

最佳答案

你的||需要是一个&&。

!line.trim().equals(name) && !line.trim().equals(email)

否则,如果该行不等于姓名或电子邮件,则会将其写入。

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

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