Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сериализация / 7 сообщений из 7, страница 1 из 1
22.05.2013, 17:34:20
    #38268770
Vitasya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация
Подскажите пожалуйста почему при сериализации у меня в файл записываются непонятные символы, а не то что должно??как сделать чтобы точно такие слова туда записались?
package testserial;
import java.io.*;

class Employee implements java.io.Serializable {
public String name;
public String address;
public transient int SSN;
public int number;

public void mailCheck(){

System.out.println("Mailing a check to " + name + " " + address);
}
}
class TestSerial
{
public static void main(String [] args){

Employee e = new Employee();
e.name = "Reyan Ali";
e.address = "Phokka Kuan, Ambehta Peer";
e.SSN = 11122333;
e.number = 101;
try {
FileOutputStream fileOut = new FileOutputStream("employee.txt");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(e);
out.close();
fileOut.close();
}catch(IOException i)
{
i.printStackTrace();
}
}
}
...
Рейтинг: 0 / 0
22.05.2013, 17:41:46
    #38268780
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация
Vitasya,

Так а это.... Что?

Что вам надо? Сохранить данные в текстовом формате или в бинарном (простите, за мой плохой it язык)?
...
Рейтинг: 0 / 0
22.05.2013, 17:44:53
    #38268787
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация
Существует "бинарная сериализация" и human readable сериализация.
бинарная сериализация это, например, Java сериализация, которую вы используете, и такие протоколы как Hessian, Protobuf
human readable сериализация это XML, JSON, CSV
Так что сначала определитесь с форматом, а потом уже с инструментом его реализации.
А так взяли что попало и требуете чтобы оно делало что-то что вы себе придумали.
...
Рейтинг: 0 / 0
22.05.2013, 18:02:53
    #38268815
Vitasya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация
мне надо сохранить данные в текстовом формате
...
Рейтинг: 0 / 0
22.05.2013, 18:10:52
    #38268828
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация
Vitasyaмне надо сохранить данные в текстовом формате
Код: java
1.
2.
3.
4.
Writer w = new OutputStreamWriter(fileOut );
w.write(e.name);
w.write(e.address);
w.write(e.number);
...
Рейтинг: 0 / 0
22.05.2013, 18:14:34
    #38268835
Vitasya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация
мм..это вместо какой части моего кода подставить?
...
Рейтинг: 0 / 0
22.05.2013, 18:51:33
    #38268908
Vitasya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сериализация
если таким образом
package testserial;
import java.io.*;

class Employee implements java.io.Serializable
{
public String name;
public String address;
public transient int SSN;
public int number;

public void mailCheck(){

System.out.println("Mailing a check to " + name + " " + address+""+number);
}
}
class TestSerial {
public static void main(String [] args){

Employee e = new Employee();
e.name = "Reyan Ali";
e.address = "Phokka Kuan, Ambehta Peer";
e.SSN = 11122333;
e.number = 101;
try {
FileOutputStream fileOut = new FileOutputStream("employee.txt");
Writer w = new OutputStreamWriter(fileOut );
w.write(e.name);
w.write(e.address);
w.write(e.number);
w.close();
fileOut.close();
}catch(IOException i)
{
i.printStackTrace();
}
}
}
то тогда поле e.number не записывается в файл ( помогите разобраться..
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сериализация / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]