objectinputstream输入多个对象到表格里
时间: 2024-02-21 11:59:21 浏览: 63
对象输入流的操作
要将多个对象输入到表格中,可以使用`ObjectInputStream`结合`DefaultTableModel`实现。
以下是示例代码:
```java
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("objects.dat"));
DefaultTableModel model = new DefaultTableModel();
model.addColumn("属性1");
model.addColumn("属性2");
model.addColumn("属性3");
while (true) {
Object obj = ois.readObject();
if (obj instanceof MyClass) {
MyClass myObj = (MyClass) obj;
Object[] row = new Object[3];
row[0] = myObj.getProperty1();
row[1] = myObj.getProperty2();
row[2] = myObj.getProperty3();
model.addRow(row);
}
}
} catch (EOFException e) {
// 文件读取完成
} catch (Exception e) {
e.printStackTrace();
}
```
在上述代码中,我们首先创建了一个`ObjectInputStream`对象并读取`objects.dat`文件中的对象。然后,我们创建了一个`DefaultTableModel`对象并添加了三列。接着,我们通过循环读取文件中的对象,并将每个对象的属性添加到一个Object数组中,最后将此数组添加到表格模型中。当读取到文件末尾时,我们会捕获EOFException并退出循环。
阅读全文