Task 13 — Файловый ввод-вывод

Чтение и запись файлов, обработка ошибок I/O.

Edit on GitHub

Задание

Чтение и запись файлов, обработка ошибок I/O. Документация собрана по исходному коду этой практики.

Решение

Полный код решения по этой практике:

Исходные файлы решения

  • Task13/file.java
  • Task13/test.txt

Task13/file.java

Task13/file.java
package Task13;

import java.io.*;
import java.util.Scanner;

public class file {
    public static void main(String[] args) {
       //Задание 1 и 3
        try (FileWriter writer = new FileWriter("D:\\IdeaProjects\\untitled\\src\\Task13\\test.txt", false)){
            Scanner s = new Scanner(System.in);
            String w = s.nextLine();
            writer.write(w);
            writer.flush();
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
        //Задание 2
        try (FileReader reader = new FileReader("D:\\IdeaProjects\\untitled\\src\\Task13\\test.txt")){
            int c;
            while ((c=reader.read())!=-1){
                System.out.println((char)c);
            }
        }catch (IOException ex){
            System.out.println(ex.getMessage());
        }
        //Задание 4
        try (FileWriter writer = new FileWriter("D:\\IdeaProjects\\untitled\\src\\Task13\\test.txt", true)){
            Scanner s = new Scanner(System.in);
            String w = s.nextLine();
            writer.append("\n");
            writer.write(w);
            writer.flush();
        }catch (IOException ex){
            System.out.println(ex.getMessage());
        }
        //Задание 4
    }
}

Task13/test.txt

Task13/test.txt
yutidyrdfropyyfg
sryud75dy

Описание

В этом модуле используется 1 Java-файлов. Ключевые сущности: file.

tip

Для проверки практики сначала запускайте тестовый/демо-класс из папки задачи, затем расширяйте модель новыми кейсами.

Вывод

Task 13 — Файловый ввод-вывод документирует реальное решение из исходного кода.