19.3. Java — Класс DataInputStream и его методы
19. 3. Java — Класс DataInputStream и его методы DataInputStream используется в контексте DataOutputStream и может использоваться для чтения примитивных типов данных. Ниже конструктор для создания InputStream: InputStream in = DataInputStream(InputStream in);Методы Если используйте объект DataInputStream, то у Вас есть под рукой вспомогательные методы, которые можно использовать для чтения потока или для выполнения других операций над потоком.
Пример Ниже приведен пример демонстрации DataInputStream и DataOutputStream. В этом примере происходит запись и чтение с указанного файла test. txt. import java. io. *; public class TestByteStream { public static void main(String args[])throws IOException { // Запись строки в файл в кодировке UTF-8 DataOutputStream dataOutput = new DataOutputStream(new FileOutputStream(" E: \\test. txt" )); dataOutput. writeUTF(" proglang. su" ); // Чтение данных из того же файла DataInputStream dataInput = new DataInputStream(new FileInputStream(" E: \\test. txt" )); while(dataInput. available() > 0) { String a = dataInput. readUTF(); System. out. print(a); } }}Получим следующий результат:
19. 4. Java — Конструкторы и методы класса ByteArrayOutputStream Поток класса ByteArrayOutputStream создает буфер в памяти, и все данные, отправленные в поток, хранятся в буфере. Поток класса ByteArrayOutputStream создает буфер в памяти, и все данные, отправленные в поток, хранятся в буфере. Конструкторы Ниже приведен список конструкторов, предоставляемых классом ByteArrayOutputStream.
Методы Если Вы используйте объект ByteArrayOutputStream, тогда у Вас всегда есть список вспомогательных методов, которые можно использовать для записи потока или для выполнения других операций над потоком.
Пример
Ниже приведен пример демонстрации ByteArrayOutputStream и ByteArrayInputStream. import java. io. *; public class TestByteStream { public static void main(String args[])throws IOException { ByteArrayOutputStream outputByte = new ByteArrayOutputStream(12); while(outputByte. size()! = 5) { outputByte. write(" hello". getBytes()); } byte a [] = outputByte. toByteArray(); System. out. println(" Вывод содержимого: " ); for(int i = 0; i < a. length; i++) { // Вывод символов System. out. print((char)a[i] + " " ); } System. out. println(); int b; ByteArrayInputStream inputByte = new ByteArrayInputStream(a); System. out. println(" Преобразование символов в верхний регистр: " ); for(int j = 0; j < 1; j++) { while(( b = inputByte. read())! = -1) { System. out. println(Character. toUpperCase((char)b)); } inputByte. reset(); } }}Получим следующий результат: Вывод содержимого: h e l l o Преобразование символов в верхний регистр: HELLO
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|