0

Java を使用して、HDD に保存された映画のライブラリを作成しています。jTable に入力したすべてのコンテンツを保存するメソッドを 1 つ作成し、ボタン イベント (マウス クリック) でこのメソッドを呼び出すと、うまく機能し、素敵なテキスト ファイルが得られました。次に、テキストファイルをテーブルにロードする方法を作成しました。コンパイル中にエラーは発生しませんが、アプリケーションを実行してボタンをクリックしてテーブルをロードしても何も起こりません。 .

テーブルをテキストファイルに保存するための私のコードは次のとおりです(作業方法):

public void saveTable()throws Exception
{
  BufferedWriter bfw = new BufferedWriter(new FileWriter("Data.txt"));
   for(int i = 0 ; i < jTable2.getColumnCount() ; i++)
  {
bfw.write(jTable2.getColumnName(i));
bfw.write("\t");
  }

    for (int i = 0 ; i < jTable2.getRowCount(); i++)
  {
    bfw.newLine();
    for(int j = 0 ; j < jTable2.getColumnCount();j++)
     {
       bfw.write((String)(jTable2.getValueAt(i,j)));
        bfw.write("\t");;
        }
       }
      bfw.close();
         }

ここに私のテキストファイルがあります:

Movies  Map HDD 
Test    no  1   

これが私のロード方法です:

public void loadTable()throws Exception{
    DefaultTableModel tm = (DefaultTableModel) jTable2.getModel();
   BufferedReader bfw = new BufferedReader(new FileReader("Data.txt"));

  for (int i = 0 ; i < jTable2.getRowCount(); i++)
  {
tm.addRow(new Object[] { bfw.readLine()});
  }
  bfw.close();
}

BufferReader の内容を理解できませんでしたか?

4

1 に答える 1