Java — Самоучитель

  • 15. Java — Массивы
  • 16. Java — Дата и время
  • 17. Java — Регулярные выражения
  • 18. Java — Методы
  • 19.5. Java — Класс DataOutputStream и его методы

    Поток 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
    
    Поделитесь:

    Доброго времени суток!
    Если нужна помощь в написание кода обращайтесь сюда.

    О сайте

    Все материалы сайта proglang.su являются результатом труда его авторов. Копирование материалов в некоммерческих целях без указания источника в виде прямой ссылки на сайт proglang.su запрещено. Использование материалов в коммерческих целях разрешено только с письменного согласия автора. Нарушение авторских прав преследуется по закону. Мы это делаем, чтобы защитить плоды своих трудов от воровства. © 2014-2017

    Присоединяйтесь


    Обратная связь