作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我想模拟这个函数: function getMetaData(key) { var deferred = $q.defer(); var s3 = vm.ini
我是一名优秀的程序员,十分优秀!