java tutorial - Руководство Java IO Binary Streams - учебник java - java programming - учиться java - java basics - java for beginners
1- Обзор бинарного потока (Binary Stream)
- Бинарная система лидируется с помощью 2 class-а InputStream и OutputStream под этими 2 class-ми имеется большое количество подклассов, если сравнить по силе, то реляционная связь бинарной системы(Binary Stream) разнообразней и сложнее чем поток сиволов (Charactor Stream). С JDK1.5 в бинарной системе имеется 2 class-а которые рекомендуются не использовать это LineNumberInputStream и StringBufferInputStream так как они устарели.
java - джава - учиться java - учебник java -
двоичные потоки ввода вывода java
- примеры java - java-программы
2- Class InputStream & OutputStream
- Class InputStream это астрактный класс, поэтому вы не можете создать объект InputStream через сам класс InputStream. Но это класс будет разделен на многие ветви через потомков подклассов. Смотря на случай вы можете создать объект InputStream из составляющих подклассов.
- Class OutputStream это абстрактный класс, поэтому вы не можете создать объект OutputStream через сам класс OutputStream . Но этот класс разделяется на разные ветви через подклассы, которые играют важную роль. Смотря по ситуации вы можете создать объект InputStream из составляющих подклассов.
java - джава - учиться java - учебник java -
проект поток ввода вывода java
- примеры java - java-программы
HelloInputStream.java
Результат:
java - джава - учиться java - учебник java -
Java входные Страм
- примеры java - java-программы
HelloOutputStream.java
Результат:
java - джава - учиться java - учебник java -
поток вывода Java
- примеры java - java-программы
- 2 Примера выше являются простыми, они читают или записывают каждый byte, в следующем примере мы прочитаем или запишем одновременно много byte, это ускоряет обработку.
InputStreamExample2.java
- Это иллюстрации одновременного чтения примера выше:
OutputStreamExample2.java
3- Class ByteArrayInputStream & ByteArrayOutputStream
java - джава - учиться java - учебник java -
поток массив байтов в java
- примеры java - java-программы
- ByteArrayInputStream покрывает массив byte (byte[] buf) и через ByteArrayInputStream имеет доступ к элементам массива.
- ByteArrayOutputStream это поток byte, внутри этого объекта содержится массив byte (byte[] buf) имеющие способность самоувеличиваться в размере когда количество byte потока увеличивается. Каждый раз, при записи потока в byte этот byte прикрепляется в позицию массива..
- Когда массив заполняется элементами, то программа создает новый массив, имеющий большую длину и копирует элементы старого массива ...(Это способ самоувеличения массива как было упомянуто выше)
- Некоторые методы ByteArrayOutputStream:
ByteArrayInputStreamExample.java
Результат:
java - джава - учиться java - учебник java -
входной поток массив байтов
- примеры java - java-программы
ByteArrayOutputStreamExample.java
- Kết quả:
4- Class ObjectInputStream & ObjectOutputStream
- ObjectInputStream and ObjectOutputStream allow you to read or write an Object in the stream. These objects must be Serializable type (It means they can be arranged in queue).
- Далее, некоторые примеры class-ов:
Student.java
Pupil.java
ObjectOutputStreamExample.java
- Результаты запуска:
java - джава - учиться java - учебник java -
поток объекта тест java
- примеры java - java-программы
- Это иллюстрацию записи Object в файл, запись делается по очереди. После, при чтении, вы должны вспомнить очередности записи, чтобы вы могли ее прочитать правильно.
- И пример сi ObjectInputStream читает файл только что записанный в примере выше: