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