Я пытаюсь создать коллекцию фильмов и сохранить их в файле. Все работает нормально, пока не открою текстовый файл, и я получаю следующее:Как написать коллекцию объектов в файл?
" ~ L releaseDateq ~ xp ý² t Sci-Fit Inceptiont 30 июля 2010x «
Я много искал и не мог найти способ сделать эту работу. И я также получаю« этот сериализуемый класс не объявляет статическую окончательную ». Можете ли вы, ребята, помочь мне, пожалуйста?
public class movie implements Serializable {
private String name;
private String category;
private String releaseDate;
private int rating;
private int id;
public movie(String name, String category, String releaseDate, int rating, int id){
this.name=name;
this.category=category;
this.releaseDate=releaseDate;
this.rating=rating;
this.id=id;
}
public void add(List<movie> list, movie A){
list.add(A);
}
public void delete(List<movie> list, movie A){
list.remove(A);
}
public void save(List<movie> list) throws IOException{
try {
FileOutputStream fout = new FileOutputStream("tmp.txt");
ObjectOutputStream out = new ObjectOutputStream(fout);
out.writeObject(list);
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException{
movie A = new movie("Inception", "Sci-Fi", " 30 July 2010", 8, 1375666);
List<movie> list = new ArrayList<movie>();
A.add(list, A);
A.save(list);
}
Спасибо! Теперь я понимаю. – Tux
Не забудьте принять любой из ответов, которые, по вашему мнению, помогут вам решить ваши вопросы. – CKing