logo

Підручник із вводу/виводу Java

Java I/O (Вхід і вихід). для обробки введення і виробляти вихід .

Java використовує концепцію потоку, щоб зробити операції введення-виведення швидкими. Пакет java.io містить усі класи, необхідні для операцій введення та виведення.

Ми можемо виконувати обробка файлів у Java через Java I/O API.

системне програмне забезпечення

Потік

Потік — це послідовність даних. У Java потік складається з байтів. Його називають струмком, тому що він схожий на потік води, який продовжує текти.

У Java для нас автоматично створюється 3 потоки. Усі ці потоки приєднані до консолі.

1) System.out: стандартний вихідний потік

2) System.in: стандартний вхідний потік

3) System.err: стандартний потік помилок

Давайте подивимось код для друку вихід і помилка повідомлення на консоль.

 System.out.println('simple message'); System.err.println('error message'); 

Давайте подивимося код, який потрібно отримати введення з консолі.

Анкіта Дейв
 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Чи ти знаєш?
  • Як записати спільні дані в кілька файлів, використовуючи лише один потік?
  • Як ми можемо отримати доступ до кількох файлів за допомогою одного потоку?
  • Як ми можемо покращити продуктивність операцій введення та виведення?
  • Скількома способами можна читати дані з клавіатури?
  • Що означає клас консолі?
  • Як стиснути та розпакувати дані файлу?

OutputStream проти InputStream

Пояснення класів OutputStream і InputStream наведено нижче:

OutputStream

Додаток Java використовує вихідний потік для запису даних до місця призначення; це може бути файл, масив, периферійний пристрій або сокет.

InputStream

Програма Java використовує вхідний потік для читання даних із джерела; це може бути файл, масив, периферійний пристрій або сокет.

Давайте зрозуміємо роботу Java OutputStream і InputStream на малюнку нижче.

реверсування рядка java
Java IO

Клас OutputStream

Клас OutputStream є абстрактним класом. Це суперклас усіх класів, що представляють вихідний потік байтів. Вихідний потік приймає вихідні байти та надсилає їх до певного приймача.

Корисні методи OutputStream

методопис
1) public void write(int) throws IOExceptionвикористовується для запису байта в поточний вихідний потік.
2) public void write(byte[]) видає IOExceptionвикористовується для запису масиву байтів у поточний вихідний потік.
3) public void flush() викидає IOExceptionочищає поточний вихідний потік.
4) public void close() створює IOExceptionвикористовується для закриття поточного вихідного потоку.

Ієрархія OutputStream

Ієрархія вихідного потоку Java

Клас InputStream

Клас InputStream є абстрактним класом. Це суперклас усіх класів, що представляють вхідний потік байтів.

Корисні методи InputStream

методопис
1) public abstract int read() створює IOExceptionзчитує наступний байт даних із вхідного потоку. Він повертає -1 у кінці файлу.
2) public int available() створює IOExceptionповертає оцінку кількості байтів, які можна прочитати з поточного вхідного потоку.
3) public void close() викликає IOExceptionвикористовується для закриття поточного потоку введення.

Ієрархія InputStream

Ієрархія вхідного потоку Java