Я делаю программу, которая должна сохранить объекты для извлечения в будущем. Программа будет выдана в виде файла jar для разных людей.Сохранение экземпляров с сериализацией
Я уже могу хранить и извлекать экземпляры классов при предоставлении объекту ввода/вывода потока абсолютного пути (String
) в качестве параметра. Я также могу сохранить изображения и текстовые файлы в папке ресурсов и получить его как ресурс с getClass().getResource(String path)
.
В чем проблема: Я пробовал каждый способ сохранить/получить объекты в/из папки ресурсов. Это очень странно, когда дело касается URL-адресов и файлов, а не обычных строк. Может кто-нибудь, пожалуйста, помогите мне? Мне нужно иметь возможность сохранять и извлекать объекты относительно пути к классам, чтобы я мог обращаться к объектам, когда программа представляет собой файл jar, сохраненный в разных путях на компьютере.
Рассмотрите путь к классу, который состоит только из файлов jar только для чтения. Файлы, прочитанные и сохраненные пользователем, не должны загружаться в качестве ресурсов загрузчиком классов. Они должны быть загружены как файлы, используя файл IO. Class.getResource() полезен для ресурсов только для чтения, встроенных в приложение (значок вашего приложения, экран заставки и т. Д.) –