Я разрабатываю своего рода формат обмена между экземплярами приложения, чтобы пользователь мог сохранить информацию в файл и восстановить ее позже. Весь «формат обмена» - это единый класс, который сериализуется и записывается на диск.
Как бы вы предложили хранить графическую / звуковую информацию внутри этого класса? Я бы не хотел просто помещать файлы в .jar.




** меня **
как насчет более подробной информации по вашему делу? «лучший» метод обычно зависит от конкретного приложения / использования. изображение / звук поступает из файлов? из потока? Ожидается ли, что каждый экземпляр класса будет хранить отдельные изображения? Или изображение можно использовать в разных экземплярах?
gsmd
images come from files, sounds come from a stream; there's actually a Set of items some of which may have an image attached; an image can't be shared
Какие методы вы пробовали? Я думаю, что лучше всего использовать интерфейс Serializable. Вот двастатьи по теме.
В основном,
вам нужно настроить, как ваши классы изображений и звука записывают данные, используя, но реализуя:
private void writeObject(ObjectOutputStream out) throws IOException;
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException;
Храните данные внутри класса в любом удобном для вас виде, но реализуйте настраиваемую сериализацию данных. См. Сериализуемый.
Вы можете хранить свои ресурсы в классе в виде массивов byte []. Используя ByteArrayInputStream и ByteArrayOutputStream, вы можете оборачивать массивы как потоки и использовать их для хранения и извлечения ресурсов.
изображения поступают из файлов, звуки - из потока; на самом деле существует Набор элементов, к некоторым из которых может быть прикреплено изображение; изображение не может быть опубликовано.