Руководство по Java metanit com Данный раздел посвящен языку программирования Java и всем сопутствующим



Download 1,75 Mb.
Pdf ko'rish
bet60/110
Sana23.02.2022
Hajmi1,75 Mb.
#177154
TuriРуководство
1   ...   56   57   58   59   60   61   62   63   ...   110
Bog'liq
2 5305247065486395003

Считывание с консоли в файл
Соединим оба класса BufferedReader и BufferedWriter для считывания с консоли в файл. Для
этого определим следующий код программы:
import java.io.*;
public class StreamApp {
public static void main(String[] args) {
try(BufferedReader
br
=
new
BufferedReader
(new
InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new
FileWriter("D:\\notes5.txt")))
{
// чтение построчно
String text;
while(!(text=br.readLine()).equals("ESC")){
bw.write(text + "\n");
bw.flush();
}
}
catch(IOException ex){
System.out.println(ex.getMessage());
}
}
}
Здесь объект BufferedReader устанавливается для чтения с консоли с помощью объекта new
InputStreamReader(System.in). В цикле while считывается введенный текст. И пока пользователь
не введет строку "ESC", объект BufferedWriter будет записывать текст файл.


Сериализация объектов
Сериализация представляет процесс записи состояния объекта в поток, соответственно
процесс извлечения или восстановления состояния объекта из потока называется
десериализацией. Сериализация очень удобна, когда идет работа со сложными объектами.
Интерфейс Serializable
Сразу надо сказать, что сериализовать можно только те объекты, которые реализуют
интерфейс Serializable. Этот интерфейс не определяет никаких методов, просто он служит
указателем системе, что объект, реализующий его, может быть сериализован.
Сериализация. Класс ObjectOutputStream
Для сериализации объектов в поток используется класс ObjectOutputStream. Он записывает
данные в поток.
Для создания объекта ObjectOutputStream в конструктор передается поток, в который
производится запись:
ObjectOutputStream(OutputStream out)
Для записи данных ObjectOutputStream использует ряд методов, среди которых можно
выделить следующие:

Download 1,75 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   110




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish