Собственно, код падает на
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();
        }
Сначала имя записано, потом с новой строки все ассеты. Но читать оно так почему-то потом не хочет...