Необязательное исключение данных ложно при чтении объекта из файлаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Необязательное исключение данных ложно при чтении объекта из файла

Сообщение Anonymous »

Я пытаюсь прочитать объекты из файла, чтобы отобразить их на jpanel, но у меня возникают трудности с их десериализацией.

Код: Выделить всё

public static void saveFile(Screen screen)
{
JFileChooser find = new JFileChooser();
find.setCurrentDirectory(new File(System.getProperty("user.dir")));
int result = find.showSaveDialog(find);
if(JFileChooser.APPROVE_OPTION == result)
{
File file = find.getSelectedFile();
try
{
FileOutputStream fo = new FileOutputStream(file);
ObjectOutputStream os = new ObjectOutputStream(fo);
os.writeInt(screen.getObjects().size());
ImageIO.write(screen.getBackgroundImage(), "png", os);
for(Item i : screen.getObjects())
{
i.removeImage();
os.writeObject(i);
}
os.close();
fo.close();
for(Item i : screen.getObjects())
{
i.setImg();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
public static Screen loadFile()
{
JFileChooser find = new JFileChooser();
find.setCurrentDirectory(new File(System.getProperty("user.dir")));
int result = find.showOpenDialog(find);
if(JFileChooser.APPROVE_OPTION == result)
{
File file = find.getSelectedFile();
try
{
FileInputStream fi = new FileInputStream(file);
ObjectInputStream is = new ObjectInputStream(fi);
int items = is.readInt();
BufferedImage background = ImageIO.read(is);
Screen screen = new Screen();
screen.setBackground(background);
for(int i = 0; i 

Подробнее здесь: [url]https://stackoverflow.com/questions/79106141/optional-data-exception-false-when-reading-object-from-file[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»