MyTetra Share
Делитесь знаниями!
Файловый ввод и вывод
Время создания: 16.02.2022 13:53
Текстовые метки: java,конспект
Раздел: Программирование - Конспекты - Java
Запись: spline1986/tetra/master/base/1645001622hzw43evhwd/text.html на raw.githubusercontent.com

Для того, чтобы прочитать данные из файла достаточно создать объект типа Scanner:


Scanner in = new Scanner(Path.of("my/path/file.txt"), StandardCharsets.UTF-8);


Чтение из файла с помощью объекта класса Scanner осуществляется с помощью тех же методов, что и пользовательский ввод.


Для записи в файл необходимо использовать класс PrintWriter, указав в его конструкторе имя файла:


PrintWriter out = new PrintWriter("my/path/file.txt", StandardCharsets.UTF-8);


Запись в файл осуществляется с помощью методов print(), println() и printf().


Если Scanner пытается открыть несуществующий файл или PrintWriter файл, который невозможно создать, возбуждается исключение IOException.


(Если не обрабатывать исключения, нужно указать компилятору явно, что они пробрасываются наружу добавив в сигнутуру метода throws IOException)


pyblic static void main(String[] main) throws IOException


Если программа запускается из командной строки, то можно воспользоваться синтаксисом перенаправлений потоков, чтобы перенаправить файлы на стандартные потоки ввода-вывода System.in и System.out:


$ java MyProg < myfile.txt > outfile.txt

Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования