日期:2014-05-20  浏览次数:20788 次

新人求教java删除文本文档字符串
File file = new File("HotelInformation.txt");
String rl = null;
StringBuffer bf = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader(file));
while((rl = br.readLine()) != null){
rl = rl.trim();  
//System.out.println(rl);
if(rl.indexOf(s) == -1){  
bf.append(rl).append("\r\n");
}
}
br.close();
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write(bf.toString());
out.flush();
out.close();
其中s是要从文本中删除的行字符串,请问这个删除原理是怎样的?是不是
bf.append(rl).append("\r\n");通过这个达到了删除的目的,是怎么实现的啊

------解决方案--------------------
if(rl.indexOf(s) == -1){
bf.append(rl).append("\r\n");
}

如果读出来的一行不包括s,就讲它加入到bf里面,最后将bf写回到文件中