您的位置:首页 > 编程语言 > Java开发

java大作业-学生管理系统-文件(4)

2020-06-09 09:47 148 查看
import javax.swing.*;
import java.io.*;

public class ListModelObjectFile {
public static <T> void readFrom(String filename, DefaultListModel<T> listModel){
try{
FileInputStream in = new FileInputStream(filename);
ObjectInputStream objectInputStream = new ObjectInputStream(in);
listModel.removeAllElements();
while (true){
try{
listModel.addElement((T) objectInputStream.readObject());
} catch (EOFException eof) {
break;
}

}
objectInputStream.close();
in.close();
} catch (FileNotFoundException e) {
JOptionPane.showMessageDialog(null,"\""+filename+"\"文件不存在");
} catch (ClassNotFoundException e){
JOptionPane.showMessageDialog(null,"指定类未找到错误");
}
catch (IOException e) {
e.printStackTrace();
}
}
public static <T> void writeTo(String filename, ListModel<T> listModel){
try {
OutputStream outputStream = new FileOutputStream(filename);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
for (int i = 0; i < listModel.getSize(); i++) {
objectOutputStream.writeObject(listModel.getElementAt(i));
}
objectOutputStream.close();
outputStream.close();
}catch (FileNotFoundException e){
JOptionPane.showMessageDialog(null,"\""+filename+"\"文件不存在");
}catch (IOException e){

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: