В настоящее время я работаю над школьным проектом, для которого мне нужно сохранить свои данные в файл RandomAccessFile
. Я понял, что это далеко не самый эффективный способ, но я должен это сделать. Примечание. Я должен использовать класс RandomAccessFile.
Я понимаю, как я могу сохранить простые strings
и int
, созданные в основном методе, в файл, но у меня возникают проблемы с переносом этих знаний в мою собственную программу.
У меня есть 4 разных класса, то есть Database
, Group
, Student
, Rehearsal
. Класс Database
позволяет добавлять группы в связанный список групп. Затем в каждую группу вы можете добавить студентов (см. ниже), а также даты репетиций (это программа управления театром). Они добавляются к linkedlist<Student>
и linkedlist<Rehearsal>
соответственно.
Это мой метод addStudent
в классе Group
, который добавляет учащегося в связанный список созданной группы.
public void addStudent(int id, String firstname, String lastname) throws IOException {
Student newstudent = new Student(id, firstname, lastname);
if (!Students.contains(newstudent)) {
Students.add(newstudent);
} else
JOptionPane.showMessageDialog(null, "Student with ID " + id
+ " already exists in group!", "Error",
JOptionPane.WARNING_MESSAGE);
}
Как разрешить методу автоматически записывать объект студента в файл при его выполнении?
Это мой метод removeStudent
:
public void removeStudent(int id) {
if (!Students.remove(new Student(id, null, null))) {
JOptionPane.showMessageDialog(null, "Student with ID[" + id
+ "] not present. System unchanged.");
}
}
Практически тот же вопрос, как я могу удалить определенный объект из файла при выполнении метода. Если бы вы могли мне помочь и с этим, было бы здорово :)