gpt4 book ai didi

java - 在java中同时读取和写入现有文件中的数据

转载 作者:行者123 更新时间:2023-12-02 03:11:36 26 4
gpt4 key购买 nike

如何从现有文件中读取并且如果包含特定字符串..我想从该文件中删除该行。如何在java中执行此操作?如果文件包含:

111
222
333

如果我输入 222,它将删除 222,文件将如下所示:

111
333

代码:

File ef = new File("Employee_info.txt");
File tf = new File("temp.txt");
FileReader fr = new FileReader(ef);
BufferedReader br =new BufferedReader(fr);
FileWriter fw = new FileWriter(tf);
BufferedWriter bw =new BufferedWriter(fw);
String line;
while((line=br.readLine())!=null)
{
if(line.contains(del_id)) continue;

bw.write(line);
bw.newLine();
}
bw.close();
fw.close();
br.close();
fr.close();`

最佳答案

您通常必须读取整个文件,然后写入整个文件,通常,为了安全写入临时文件,然后在完成后删除原始文件并将临时文件重命名为原始名称。

关于java - 在java中同时读取和写入现有文件中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40959701/

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