Собственно, код падает на
public void load(InputStream inputStream) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
this.name = reader.readLine();
ObjectInputStream objectInputStream = new ObjectInputStream(inputStream);
while (objectInputStream.available() > 0) {
assets.add((Asset) objectInputStream.readObject());
}
reader.close();
objectInputStream.close();
}
java.io.EOFException
at java.base/java.io.ObjectInputStream.<init>
Сейв в файл у меня через
public void save(OutputStream outputStream) throws Exception {
PrintWriter writer = new PrintWriter(outputStream);
writer.println(name);
writer.flush();
ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
for (Asset a : assets) {
objectOutputStream.writeObject(a);
}
objectOutputStream.close();
}
Сначала имя записано, потом с новой строки все ассеты. Но читать оно так почему-то потом не хочет...