4Java.ru

Регистрация


Учебник для начинающих
Обзор языка
Установка и настройка
Синтаксис
Классы и объекты
Типы данных и литералы
Типы переменных
Модификаторы
Операторы
Циклы и операторы цикла
Цикл while
Цикл for
Улучшенный цикл for
Цикл do..while
Оператор break
Оператор continue
Операторы принятия решений
Оператор if
Оператор if..else
Вложенный оператор if
Оператор switch..case
Условный оператор (? :)
Числа
Методы byteValue(), shortValue(), intValue(), longValue(), floatValue(), doubleValue()
Метод compareTo()
Метод equals()
Метод valueOf()
Метод toString()
Метод parseInt()
Метод Math.abs()
Метод Math.ceil()
Метод Math.floor()
Метод Math.rint()
Метод Math.round()
Метод Math.min()
Метод Math.max()
Метод Math.exp()
Метод Math.log()
Метод Math.pow()
Метод Math.sqrt()
Метод Math.sin()
Метод Math.cos()
Метод Math.tan()
Метод Math.asin()
Метод Math.acos()
Метод Math.atan()
Метод Math.atan2()
Метод Math.toDegrees()
Метод Math.toRadians()
Метод Math.random()
Символы
Метод Character.isLetter()
Метод Character.isDigit()
Метод Character.isWhitespace()
Метод Character.isUpperCase()
Метод Character.isLowerCase()
Метод Character.toUpperCase()
Метод Character.toLowerCase()
Метод Character.toString()
Строки
Метод charAt()
Метод compareTo()
Метод compareToIgnoreCase()
Метод concat()
Метод contentEquals()
Метод copyValueOf()
Метод endsWith()
Метод equals()
Метод equalsIgnoreCase()
Метод getBytes()
Метод getChars()
Метод hashCode()
Метод indexOf()
Метод intern()
Метод lastIndexOf()
Метод length()
Метод matches()
Метод regionMatches()
Метод replace()
Метод replaceAll()
Метод replaceFirst()
Метод split()
Метод startsWith()
Метод subSequence()
Метод substring()
Метод toCharArray()
Метод toLowerCase()
Метод toString()
Метод toUpperCase()
Метод trim()
Метод valueOf()
Классы StringBuilder и StringBuffer
Метод append()
Метод reverse()
Метод delete()
Метод insert()
Метод replace()
Массивы
Дата и время
Регулярные выражения
Методы
Потоки ввода/вывода, файлы и каталоги
Класс ByteArrayInputStream
Класс DataInputStream
Класс ByteArrayOutputStream
Класс DataOutputStream
Класс File
Класс FileReader
Класс FileWriter
Исключения
Встроенные исключения
Вложенные и внутренние классы
Наследование
Переопределение
Полиморфизм
Абстракция
Инкапсуляция
Интерфейсы
Пакеты
Структуры данных
Интерфейс Enumeration
Класс BitSet
Класс Vector
Класс Stack
Класс Dictionary
Класс Hashtable
Класс Properties
Интерфейс Map

Класс DataOutputStream

Содержание

  1. Методы
  2. Пример

Поток DataOutputStream позволяет записывать примитивные данные в исходный код.

Ниже конструктор для создания DataOutputStream:

DataOutputStream out = DataOutputStream(OutputStream out);

Методы

Если используйте объект DataOutputStream, то у Вас есть под рукой вспомогательные методы, которые можно использовать для записи потока или для выполнения других операций над потоком.

Метод и описание
1public final void write(byte[] w, int off, int len)throws IOException
Запись len байт из указанного байтового массива, начиная с off, в основной поток.
2public final int write(byte [] b)throws IOException
Запись текущего количества байтов, записанных в этот выходной поток данных (DataOutputStream). Возвращает общее количество байтов, записанных в буфер.
3(1) public final void writeBooolean()throws IOException
(2) public final void writeByte()throws IOException
(3) public final void writeShort()throws IOException
(4) public final void writeInt()throws IOException
Эти методы будут записывать данные определенного примитивного типа в выходной поток в виде байтов.
4Public void flush()throws IOException
Сбрасывает поток вывода данных.
5public final void writeBytes(String s) throws IOException
Записывает строку в основной выходной поток в виде последовательности байтов. Каждый символ в строке записывается последовательно, отбрасывая свои восемь бит.

Пример

Ниже приведен пример демонстрации 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);
      }
   }
}

Получим следующий результат:

proglang.su

© 4Java.ru