请问如何实现删除文件里的一行记录? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个以前是删除多个连续行的。不过需要生成一个新文件,你可以后面加上,删除老文件,改名为老文件名的方法。 public static void main(String[] args) throws IOException { File file = new File("d:/55.txt"); File file2 = new File("d:/55-new.txt"); BufferedReader reader = new BufferedReader(new FileReader(file)); PrintWriter writer = new PrintWriter(file2); String line; while ((line = reader.readLine()) != null) { // 判断 if (line.startsWith("1899-12-30") && line.indexOf("0.000000") != -1) { // 读取后面的几行,废弃 // reader.readLine(); // reader.readLine(); // reader.readLine(); continue; } writer.println(line); writer.flush(); } reader.close(); writer.close(); } 小妹推荐一套顶级的java视频 我在自学android,请问什么书好? 关于ftp上传的问题 组件边框问题 求eclipse和lomboz配置j2ee问题 越学越不懂了 求JAVA学习网站如何建设的更好 高手指教:如何通过TCP/IP实现Java代码与本地C/C++代码的交互工作,不使用JNI方式(up有分) 问个HmacSHA1加密的问题 ECcipse问题 为什么“载入java小应用程序失败”? 点完JButton立即自动关闭窗口用什么方法!
public static void main(String[] args) throws IOException {
File file = new File("d:/55.txt");
File file2 = new File("d:/55-new.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
PrintWriter writer = new PrintWriter(file2);
String line;
while ((line = reader.readLine()) != null) {
// 判断
if (line.startsWith("1899-12-30") && line.indexOf("0.000000") != -1) {
// 读取后面的几行,废弃
// reader.readLine();
// reader.readLine();
// reader.readLine();
continue;
}
writer.println(line);
writer.flush();
}
reader.close();
writer.close();
}