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 の内容を理解できませんでしたか?