2013-02-01 62 views
-1

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

在此先感谢...

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(); 
     } 
    } 
} 
+0

请与我们分享您的代码。 –

+2

你有红色的[faq](http://stackoverflow.com/faq)?另外,如果发布代码,请发布[SSCCE](http://sscce.org/) – linski

+0

您可能会意识到,通过只告诉_I无法更新_,或文件中的_data无法被替换_,它是非常不太可能有人可以合理地回答这个问题。你能否提供更多细节? –

回答

0

你需要的所有 后,在你的FileReader关闭您的缓冲读者需要一个“真”

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() 
    } 
} 
+3

普莱斯格式化您的代码; 'java.io.File'没有这样的构造函数。 – trashgod

+3

'字符串'文字必须被引用,并且该示例几乎不可读。 – trashgod

+1

如果您做了发布答案的努力,表明读者必须关闭,至少要将其放在'finally'块中 – Robin