public void readFile() throws IOException
{
try (BufferedReader reader = new BufferedReader(new FileReader("Data.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
DefaultTableModel model = (DefaultTableModel) pracListTeacherTable.getModel();
model.addRow(new Object[]{line, line});
}
皆さん。私は本質的にData.txt
と呼ばれるファイルから読み取るこのコードを持っています。私が望むのは、テキストファイルの2行ごとにテーブル上に1行を作成することですが、わかるように、同じ行の両方のセルに同じ行を使用するmodel.addRow(new Object[]{line, line});
を使用しています。Java - ファイルを読むために必要なヘルプ
私はmodel.addRow(new Object[]{line, nextline});
のようなものを持つことができるので、私は前の行を保存する方法が必要ですが、私はそれを行う方法を理解できません!
誰かが私を助けることができれば、それは素晴らしいだろう。
更新:shaoyiheのおかげで働いています!
public void readFile() throws IOException {
try (BufferedReader reader = new BufferedReader(new FileReader("Data.txt"))) {
String line1, line2;
while ((line1 = reader.readLine()) != null && (line2 = reader.readLine()) != null) {
DefaultTableModel model = (DefaultTableModel) pracListTeacherTable.getModel();
model.addRow(new Object[]{line1,line2});
}
}
さて、現在の行があり、前の行を 'string prevLine;'に保存しておけばよいでしょう。 – 3kings