Метод readString
Метод readString класса Files читает все содержимое файла
и возвращает его в виде строки. Первым параметром метод принимает
путь к файлу в виде объекта Path. Вторым необязательным
параметром можно передать кодировку Charset, которая будет
использована при чтении. Если кодировка не указана, используется
кодировка UTF-8. Метод выбрасывает исключение IOException,
если файл не существует или не может быть прочитан.
Синтаксис
Files.readString(path, [charset])
Пример
Давайте прочитаем содержимое файла test.txt в строку:
import java.nio.file.Files;
import java.nio.file.Path;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
try
{
Path path = Path.of("test.txt");
String res = Files.readString(path);
System.out.println(res);
}
catch (IOException e)
{
System.out.println("Error: " + e.getMessage());
}
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте прочитаем содержимое файла с указанием кодировки:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.charset.StandardCharsets;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
try
{
Path path = Path.of("test.txt");
String res = Files.readString(path, StandardCharsets.UTF_8);
System.out.println(res);
}
catch (IOException e)
{
System.out.println("Error: " + e.getMessage());
}
}
}
Результат выполнения кода:
"12345"
Пример
Давайте посчитаем длину прочитанной строки:
import java.nio.file.Files;
import java.nio.file.Path;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
try
{
Path path = Path.of("test.txt");
String res = Files.readString(path);
System.out.println(res.length());
}
catch (IOException e)
{
System.out.println("Error: " + e.getMessage());
}
}
}
Результат выполнения кода:
5
Смотрите также
-
метод
writeString,
который записывает строку в файл -
метод
readAllLines,
который читает все строки из файла -
метод
readAllBytes,
который читает все байты из файла -
метод
lines,
который возвращает поток строк из файла