Я создаю небольшой графический интерфейс для «менеджера фильмов» с Java и Swing.Java FileStream - ObjectOutputStream ObjectInputStream
У меня есть класс MovieTableModel, который расширяет AbstractTableModel и содержит данные для строк таблицы в объектных данных [] []. Второй класс MovieUI управляет JFrame и хорошо, GUI в целом. Последний класс MovieManager на самом деле является лишь основной функцией для создания экземпляра movieui и его видимости.
Теперь моя проблема в том, что к настоящему времени данные «сохранены» в моем коде. Я хочу, чтобы он мог быть загружен и сохранен. Если нет файла сохранения, его нужно создать, и я должен иметь возможность добавлять или удалять его строки (уже созданы исполнители файлов, мне просто нужен способ обработки файла).
Поэтому GUI выглядеть так: MovieManager
Это любопытное то, что я пробовал:
File tabledata = new File("tabledata.class");
if (!tabledata.exists()) {
try {
tabledata.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
tabledata.
FileInputStream in = new FileInputStream("tabledata.class");
ObjectInputStream input = new ObjectInputStream(in);
Object data = input.readObject();
System.out.print(data);
Оба не работают - я думаю, я понимаю, как это работает в целом, но я не знаю, как сделать это с данными в моей таблице, тем более, что он сохраняется как объект [] [], но файл является объектом. И если это сработает - как я могу добавить или удалить отдельные строки?
Спасибо за вашу помощь заранее! :)