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

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


Блог

Главная » 2014 » Февраль » 3 » java.io классы DataOutputStream и DataInputStream
11:02
java.io классы DataOutputStream и DataInputStream
Классы DataOutputStream и DataInputStream служат обертками для других классов потоков. Это так называемые фильтрующие потоковые классы. С их помощью можно выводить стандартные типы данных: логические, целые, вещественные, строки. Для всех фильтрующих классов-потоков вызов метода close() приведет к закрытию потока, переданного в конструкторе. Также можно использовать try с ресурсами, чтобы явно не закрывать поток.  Пример:
/*
* 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 {

//файловый выходной поток
FileOutputStream fos = null;
//обертка для файлового потока для вывода разнотипных данных: целых, вещественных, символьных, строк и так далее
DataOutputStream dos = null;
try {
fos = new FileOutputStream("C:/test.txt");
dos = new DataOutputStream(fos);

dos.writeByte(100);
dos.writeBoolean(true);
dos.writeBytes("Bla-bla");
dos.writeDouble(3.14);

} catch (IOException e) {
System.err.println(e.getLocalizedMessage());
} finally {
if (dos != null) {
dos.close();
}
}

//файловый выходной поток
FileInputStream fis = null;
//обертка для файлового потока для вывода разнотипных данных: целых, вещественных, символьных, строк и так далее
DataInputStream dis = null;
try {
fis = new FileInputStream("C:/test.txt");
dis = new DataInputStream(fis);

System.out.println(dis.readByte());
System.out.println(dis.readBoolean());

byte[] byte_arr = new byte[7];
dis.read(byte_arr, 0, 7);

for(int i = 0; i < 7; i ++) System.out.print((char) byte_arr[i]);
System.out.println();

System.out.println(dis.readDouble());

} catch (IOException e) {
System.err.println(e.getLocalizedMessage());
} finally {
if (dis != null) {
dis.close();
}
}

}
}

Категория: Java (Библиотека, пакеты Java) | Просмотров: 2122 | Добавил: 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
Архив записей