Софтуерно Инженерство
Loading...
+ Нов въпрос
stefankos avatar stefankos 1 Точки

Problem 6. *Save a Custom Object in a file

Здравейте. Имам проблем със следната задача от Java Streams

 

Problem 6.    *Save a Custom Object in a file
Write a program that saves and loads the information from a custom Object that you have created to a file using ObjectInputStream, ObjectOutputStream. Create a class Course that has a String field containing the name and an integer field containing the number of students attending the course. Set the name of the new file as course.save

В тази задача:

1. Създавам списък от обекти в който записвам три студента с тяхните имена и години.

2. Успявам  обекта и да го запиша във файл.

3. Успявам същия този обект да го прочета. 

 

Проблема е че не успявам да го отпечатам на конзолата.  

По долу  е кода на клас на обекта Course  и на мейна.

Благодаря!

 

 

http://pastebin.com/BFsrWbK7    --Main Class

http://pastebin.com/bRB3hirk   -- class Course

 

 

 

Тагове:
0
Java Advanced 24/03/2016 16:20:40
RoYaL avatar RoYaL SoftUni Team Trainer 6883 Точки

Пробвай моля те с pastebin, както е описано и в правилата на форума, в този си вариант кодът няма четене.

0
stefankos avatar stefankos 1 Точки

Благодаря за напомнянето.. Редактирах по горе поста. Дано да се чете. 

 

0
RoYaL avatar RoYaL SoftUni Team Trainer 6883 Точки

Едно от много важните неща, когато имаш проблем е да кажеш какъв е Текущият резултат и какъв е бил Очакваният резултат.

Например: Очаквах да се изпринтира "Курс по програмиране", а се изписа "Course@3435345F0x44".

В момента не знам ти какво очакваш когато напишеш prinln(course_obj). Ако искаш да се принтира нещо желано от теб трябва да го специфицираш в така наречения метод toString(), който връща String и се autoinvoke-ва, когато поискаш обекта в стрингова операция. Мисля, че ако натиснеш alt + insert в IntelliJ в класа ще ти даде опция да имплементираш този метод.

 

1
24/03/2016 17:39:19
stefankos avatar stefankos 1 Точки

Благодаря!

Стана като специфицираш метода toString().

0