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
的文件中读取。我想要的是每两行文本文件在表格上创建一行,但正如您所看到的,我使用的是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