Приветствую Вас ГостьВторник, 14.05.2024, 02:53

Программирование на Java, Android, Delphi


Блог

Главная » 2014 » Февраль » 4 » java.io класс ObjectOutputStream и ObjectInputStream
16:05
java.io класс ObjectOutputStream и ObjectInputStream
Классы ObjectOutputStream и ObjectInputStream служат для сохранения в потоке и чтения из потока объектов, то есть для сериализации и десериализации объектов. Пример:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javainputoutput;

/**
*
* @author martyshov
*/
import java.io.*;
import java.nio.*;
import java.util.*;

public class JavaInputOutput {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {

String fileName = "C:/object.obj";

class MyTestClass implements Serializable {

int i;
String s;
float f;

public MyTestClass(int i, String s, float f) {
this.i = i;
this.f = f;
this.s = s;
}

@Override
public String toString() {
return "MyTestClass{" + "i=" + i + ", s=" + s + ", f=" + f + '}';
}

}

try (ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(fileName));) {

os.writeObject(new MyTestClass(1, "Это первый объект", 0.1f));
os.writeObject(new MyTestClass(2, "Это второй объект", 0.2f));
os.writeObject(new MyTestClass(3, "Это третий объект", 0.3f));

} catch (IOException e) {
System.err.println(e.fillInStackTrace());
}

try (ObjectInputStream is = new ObjectInputStream(new FileInputStream(fileName))) {

System.out.println(is.readObject());
System.out.println(is.readObject());
System.out.println(is.readObject());

} catch (IOException e) {
System.err.println(e.fillInStackTrace());
}
catch(ClassNotFoundException n){
System.err.println(n.fillInStackTrace());
}

}
}

Категория: Java (Библиотека, пакеты Java) | Просмотров: 1021 | Добавил: alex | Рейтинг: 5.0/1
Категории раздела
Java (Общие вопросы) [17]
Java (Библиотека, пакеты Java) [17]
Java (Разработка программного обеспечения на Java) [5]
Java (Среда разработки NetBeans) [5]
JSF + PrimeFaces [21]
Java EE [11]
Разное [3]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Поиск
Календарь
«  Февраль 2014  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
2425262728
Архив записей