Класс Java DataOutputStream

Java 流(Stream)Поток Java


Поток вывода данных позволяет приложению записывать примитивные типы данных Java в выходной поток машинно-независимым способом.

Следующий конструктор используется для создания объекта потока вывода данных.

DataOutputStream out = new DataOutputStream(OutputStream  out);

После использования конструктора вы можете обратиться к методам, приведённым в следующем списке, чтобы записывать данные или иным образом работать с потоком.

Нет. Описание метода
1 public final void write(byte[] w, int off, int len)throws IOException
Записывает байты из указанного массива байтовoffначиная со смещенияlenв этот выходной поток массива байтов.
2 Public final int write(byte [] b)throws IOException
Записывает указанный байт в этот поток вывода массива байтов.
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
Эти методы записывают указанные примитивные типы данных в выходной поток в виде байтов.
4 Public void flush()throws IOException
Сбрасывает этот выходной поток и принудительно записывает все буферизованные выходные байты.
5 public final void writeBytes(String s) throws IOException
Записывает строку в базовый выходной поток как последовательность байтов, при этом каждый символ записывается по порядку, а его старшие восемь бит отбрасываются.

Пример

В следующем примере демонстрируется использование DataInputStream и DataOutputStream. Он читает пять строк из текстового файла test.txt, преобразует их в прописные буквы и в конце сохраняет их в другой файл, test1.txt.

Содержимое файла test.tx следующее:

example1
example2
example3
example4
example5

Пример

import java.io.*; public class Test{ public static void main(String args[])throws IOException{ DataInputStream in = new DataInputStream(new FileInputStream("test.txt")); DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt")); BufferedReader d = new BufferedReader(new InputStreamReader(in)); String count; while((count = d.readLine()) != null){ String u = count.toUpperCase(); System.out.println(u); out.writeBytes(u + " ,"); } d.close(); out.close(); } }

Результат компиляции и запуска приведенного выше примера выглядит следующим образом:

EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
EXAMPLE5

Java 流(Stream)Поток Java

Другие расширения