Класс Java DataInputStream
Потоки ввода данных позволяют приложениям читать примитивные типы данных Java из базового входного потока независимым от машины способом.
Следующий конструктор используется для создания объекта потока ввода данных.
DataInputStream dis = new DataInputStream(InputStream in);
Другой способ его создания — принимать массив байтов и две целочисленные переменные off и len, где off указывает первый байт для чтения, а len указывает длину считываемых байтов.
| Нет. | Описание метода |
|---|---|
| 1 |
public final int read(byte[] r, int off, int len)throws IOException Читает из содержащегося входного потока lenбайты в массив байтов. Если len равен -1, возвращает количество прочитанных байтов. |
| 2 |
Public final int read(byte [] b)throws IOException Читает некоторое количество байтов из содержащегося входного потока и сохраняет их в буферном массиве bв. |
| 3 |
|
| 4 |
public String readLine() throws IOException Читает следующую строку текста из входного потока. |
Пример
В следующем примере демонстрируется использование DataInputStream и DataOutputStream. Он читает 5 строк из текстового файла 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 (Stream)