Шаг 109.
Язык программирования Java.
Класс Files. Функции для чтения из файла и записи в файл
На этом шаге мы рассмотрим функции для чтения и записи
В классе Files также есть функции для чтения и записи. Рассмотрим каждые из них.
Функции для чтения из файла следующие:
- InputStream newInputStream(Path path, OpenOption... options) throws IOException — создает поток для чтения байтов из файла, указанного в параметре path.
- BufferedReader newBufferedReader(Path path) throws IOException — создает объект класса BufferedReader для чтения из файла path посимвольно. При чтении используется кодировка по умолчанию - StandardCharsets.UTF_8.
- BufferedReader newBufferedReader(Path path, Charset cs) throws IOException — дополнительно к предыдущей функции можно указать кодировку, в которой будет происходить чтение из файла path.
- byte[] readAllBytes(Path path) throws IOException — функция для чтения байтов из файла path.
- List readAllLines(Path path) throws IOException — функция для чтения строк из файла path.
- List readAllLines(Path path, Charset cs) throws IOException — дополнительно к предыдущей функции можно указать кодировку, в которой будет происходить чтение строк из файла path.
Функции для записи в файл следующие:
- OutputStream newOutputStream(Path path, OpenOption... options) throws IOException — создает поток для записи байтов из файла path.
- BufferedWriter newBufferedWriter(Path path, Charset cs, OpenOption... options) throws IOException — создает объект типа BufferedWriter для записи символов из файла path c заданной кодировкой.
- BufferedWriter newBufferedWriter(Path path, OpenOption... options) throws IOException — аналогично предыдущей функции. Отличие только в том, что при записи используется кодировка по умолчанию - StandardCharsets.UTF_8