如何从Java中的文本文件中删除一行

时间:2013-02-01 12:29:17

标签: java file-io

我在Java swing api中创建一个应用程序。我使用txt文件作为我的数据库进行存储,更新等。我成功完成了存储过程。但我无法更新。如果我点击我的应用程序上的更新按钮,则无法替换文件中的数据。你能告诉我如何替换文件中的数据吗?

提前致谢...

import java.io.*;

public class test {

    public static void main(String args[]) {
        try {
            String data = null;
            File file = new File("student.txt", true);
            FileReader fr = new FileReader(file);
            BufferedReader br = new BufferedReader(fr);
            while ((data = br.readLine()) != null) {
                String[] de = data.split(" ");
                if (de[0].equals("vimal")) {
                    data.trim();
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

毕竟你需要关闭你的缓冲读卡器 并且在你的fileReader中需要一个“True”

 import java.io.*;
 public class test {
   public static void main(String args[]) {
    try {
      String data= null;
      File file=new File("student.txt");
      FileReader fr =new FileReader(file,true);
      BufferedReader br = new BufferedReader(fr);
      while((data=br.readLine())!= null) {
        String[] de = data.split(" "); 
        if(de[0].equals("vimal")) {
           data.trim();
        }
      }
    } catch (IOException e) {
        e.printStackTrace();
    }
    br.close()
  }
 }