Task 13 — Файловый ввод-вывод
Чтение и запись файлов, обработка ошибок I/O.
Edit on GitHubЗадание
Чтение и запись файлов, обработка ошибок I/O. Документация собрана по исходному коду этой практики.
Решение
Полный код решения по этой практике:
Исходные файлы решения
Task13/file.javaTask13/test.txt
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
yutidyrdfropyyfg
sryud75dyОписание
В этом модуле используется 1 Java-файлов. Ключевые сущности: file.
tip
Для проверки практики сначала запускайте тестовый/демо-класс из папки задачи, затем расширяйте модель новыми кейсами.
Вывод
Task 13 — Файловый ввод-вывод документирует реальное решение из исходного кода.