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

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


Блог

Главная » 2014 » Январь » 30 » java.io классы ByteArrayOutputStream и ByteArrayInputStream
10:05
java.io классы ByteArrayOutputStream и ByteArrayInputStream
Классы ByteArrayOutputStream и ByteArrayInputStream работают  с массивами байтов. ByteArrayInputStream при создании получает массив байтов и устанавливает его себе во внутреннее поле. Далее предоставляет стандартные потоковые методы для чтения этого массива байтов. ByteArrayOutputStream также внутри себя хранит данные в массиве байтов и автоматически расширяется при выводе байтов в поток.  Все методы синхронизированы.

Пример:
/*
* 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.*;

public class JavaInputOutput {

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

ByteArrayOutputStream bao = new ByteArrayOutputStream();

try {
byte[] byte_arr = {1, 2, 3, 30, 11, 45, 77};
//пишем массив байтов
bao.write(byte_arr);
//пишем байт в поток
bao.write(123);
//сохраняем содержание потока в файле
FileOutputStream fos = new FileOutputStream("C:/arr_out.txt");
bao.writeTo(fos);



} catch (IOException e) {
System.err.println(e.getLocalizedMessage());
} finally {
bao.close();
}

//создаем и инициализируем поток массивом байтов
byte[] byte_arr = {1, 2, 3, 125, 11, 45, 77};
ByteArrayInputStream bai = new ByteArrayInputStream(byte_arr);

try {

//выводим из потока посимвольно
Integer ch;
while ((ch = bai.read()) != -1) {
System.out.print(ch.toString() + ", ");
}

System.out.println("\n");
} catch (Exception e) {
System.err.println(e.getLocalizedMessage());
} finally {
bai.close();
}

}

}

Категория: Java (Библиотека, пакеты Java) | Просмотров: 1103 | Добавил: 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  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Архив записей