2013-02-01 175 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