Шаг 99.
Язык программирования Java.
Примеры использования потоков ввода-вывода символов

На этом шаге мы приведем примеры использования потоков ввода-вывода символов


Пример 1. Напишем программу для чтения с клавиатуры и вывод на экран с использованием потоков ввода-вывода символов.

import java.io.*;

/**
 * Первый пример использования потоков ввода-вывода символов
 * */
public class Main {
    public static void main(String[] args) throws IOException {
        /*Создаем ссылку на стандартный поток ввода*/
        InputStream inputStream = System.in;
        /*Создаем ридер для чтения из inputStream*/
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        /*На основе inputStreamReader создаем объект класса BufferedReader*/
        BufferedReader in = new BufferedReader(inputStreamReader);

        /*Создаем ссылку на стандартный поток вывода*/
        OutputStream outputStream = System.out;
        /*На основе outputStream создаем объект класса PrintWriter*/
        PrintWriter out = new PrintWriter(outputStream);

        String line = "";
        /*Читаем каждую строку входного потока*/
        while ((line = in.readLine()) != null) {
            /*и пишем строку в выходной поток*/
            out.println(line);
        }

        /*Незабываем закрыть после работы потоки*/
        out.close();
        in.close();
    }
}

Проект можно взять здесь


Рис. 1. Вывод программы


Пример 2. Напишем программу для чтения данных из файла in.txt и вывод его содержимого в файл out.txt с использованием потоков ввода-вывода символов.

import java.io.*;

/**
 * Второй пример использования потоков ввода-вывода символов
 * */
public class Main {
    public static void main(String[] args) throws IOException {
        /*Создаем объект класса FileReader*/
        FileReader fileReader = new FileReader("in.txt");
        /*Создаем объект класса BufferedReader на основе fileReader*/
        BufferedReader in = new BufferedReader(fileReader);

        /*Создаем объект класса FileWriter*/
        FileWriter fileWriter = new FileWriter("out.txt");
        /*Создаем объект класса PrintWriter на основе fileWriter*/
        PrintWriter out = new PrintWriter(fileWriter);

        /*Читаем строки из in и записываем их в out*/
        String line = "";
        while ((line = in.readLine()) != null) {
            out.println(line);
        }

        /*Незабываем закрыть потоки ввода-вывода*/
        in.close();
        out.close();

        System.out.println("Содержимое файла успешно скопировано");
    }
}

Проект можно взять здесь


Рис. 2. Вывод программы


На следующем шаге мы начнем изучать классы для работы с zip файлами

Предыдущий шаг Содержание Следующий шаг