gpt4 book ai didi

java - 我想编辑文本文件中的部分行

转载 作者:搜寻专家 更新时间:2023-11-01 02:49:47 24 4
gpt4 key购买 nike

BufferedReader br = null;
BufferedWriter bw = null;
try {
br = new BufferedReader(new FileReader(oldFileName));
bw = new BufferedWriter(new FileWriter(tmpFileName));
String line;
while ((line = br.readLine()) != null) {
if (line.contains("Smokey")){
line = line.replace("Smokey;","AAAAAA;");
bw.write(line+"\n");
} else {
bw.write(line+"\n");
}
}
}
catch (Exception e) {
return;
} finally {
try {
if(br != null){
br.close();
messagejLabel.setText("Error");
}
} catch (IOException e) {
}
}
// Once everything is complete, delete old file..
File oldFile = new File(oldFileName);
oldFile.delete();

// And rename tmp file's name to old file name
File newFile = new File(tmpFileName);
newFile.renameTo(oldFile);

当运行上面的代码时,我最终得到一个空文件“tmpfiles.txt”,文件“files.txt 正在被删除。有人能帮忙吗?我不想使用字符串来读取文件。我更愿意按照他的方式去做。

最佳答案

快速测试证实,没有像我在上面的评论中写的那样关闭编写器实际上会产生您描述的行为。

只需添加

if (bw != null) {
bw.close();
}

到你的 finally block ,你的程序就可以运行了。

关于java - 我想编辑文本文件中的部分行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13495657/

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