Класс Java DataOutputStream
Поток вывода данных позволяет приложению записывать примитивные типы данных 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 |
|
| 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