gpt4 book ai didi

java - 难以从 Java 中的文本文件中删除行

转载 作者:行者123 更新时间:2023-11-29 03:17:39 24 4
gpt4 key购买 nike

String id = filedda.getText();
String pass= filedda1.getText();
try {
File inputFile = new File("E:/yoo.txt");
File tempfile = new File("E:/mytempfile.txt");

BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(tempfile));

String CurrentLine;

while((CurrentLine = reader.readLine())!=null){
if(CurrentLine.contains(id+pass)){
CurrentLine= CurrentLine.replace(id+pass, "");

}
writer.write(CurrentLine);
reader.close();
writer.close();


inputFile.delete();
tempfile.renameTo(inputFile);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

我想要它做的是:它将从文件中删除 id+pass 的字符串。

如果场景是这样的话,它是正确的,

abc
cde

还有我的id+pass=cde

文件输出:abc

但是如果id+pass=abc,那么整个文件输出就什么都没有了。

最佳答案

您应该只在 while 循环之后关闭文件:

while(){
//...
}
reader.close();
writer.close();

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

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