Класс Java ByteArrayInputStream
Байт массив входной поток в памяти, чтобы создать входной массив байтов потока буфера для чтения данных из массива байтов, сохраненных в буфере. Создание входного массива байт потока объектов Есть несколько способов.
Получить массив байтов в качестве параметра для создания:
ByteArrayInputStream bArray = new ByteArrayInputStream(byte [] a);
Другой способ создания должен получить массив байтов, и два целой переменной прочь, Len, выкл представляет собой первый прочитанный байт, длина указывает длину прочитанных байтов.
ByteArrayInputStream bArray = new ByteArrayInputStream(byte []a, int off, int len)
После того, как массив байтов объекта входной поток успешно создан, вы можете увидеть следующий список методов, конвекция операции чтения или других операций.
Нет. | Метод Описание |
---|---|
1 | публичного чтения INT () Этот входной поток для чтения следующего байта данных. |
2 | публичного чтения INT (байт [] г , Int Off, INT LEN) Наиболее len байт данных от этого входного потока в массив байтов. |
3 | общественности INT доступен () Возврат не может блокировать этот вход число байтов, считанных из потока. |
4 | общественного недействительными знак (INT чтения) Установите поток в текущей позиции маркера. |
5 | публика долго пропуском (длинный п) Из этого входного потока , чтобы пропустить n байт ввода. |
примеров
Следующий пример демонстрирует использование ByteArrayInputStream и ByteArrayOutputStream:
import java.io.*; public class ByteStreamTest { public static void main(String args[])throws IOException { ByteArrayOutputStream bOutput = new ByteArrayOutputStream(12); while( bOutput.size()!= 10 ) { // 获取用户输入值 bOutput.write(System.in.read()); } byte b [] = bOutput.toByteArray(); System.out.println("Print the content"); for(int x= 0 ; x < b.length; x++) { // 打印字符 System.out.print((char)b[x] + " "); } System.out.println(" "); int c; ByteArrayInputStream bInput = new ByteArrayInputStream(b); System.out.println("Converting characters to Upper case " ); for(int y = 0 ; y < 1; y++ ) { while(( c= bInput.read())!= -1) { System.out.println(Character.toUpperCase((char)c)); } bInput.reset(); } } }
Приведенные выше примеры скомпилированные получены следующие результаты:
asdfghjkly Print the content a s d f g h j k l y Converting characters to Upper case A S D F G H J K L Y