Программа на Java для создания строки из содержимого файла

В этой программе вы изучите различные методы создания строки из содержимого данного файла в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Строка Java
  • Класс файла Java

Перед тем, как создать строку из файла, мы предполагаем, что у нас есть файл с именем test.txt в нашей папке src .

Вот содержимое test.txt

 Это тестовый файл.

Пример 1: создать строку из файла

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); List lines = Files.readAllLines(Paths.get(path), encoding); System.out.println(lines); ) )

Вывод

 (Это тестовый файл.)

В приведенной выше программе, мы используем System«s user.dirсвойство для получения текущего каталога , хранящийся в переменном пути. Проверьте программу Java, чтобы получить дополнительную информацию о текущем каталоге.

Мы использовали defaultCharset()для кодировки файла. Если вы знаете кодировку, используйте ее, иначе можно безопасно использовать кодировку по умолчанию.

Затем мы использовали readAllLines()метод для чтения всех строк из файла. Он берет путь к файлу и его кодировку и возвращает все строки в виде списка, как показано на выходе.

Поскольку readAllLinesтакже может возникнуть исключение IOException, мы должны определить наш основной метод как таковой

 public static void main (String () args) выдает исключение IOException

Пример 2: создать строку из файла

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); byte() encoded = Files.readAllBytes(Paths.get(path)); String lines = new String(encoded, encoding); System.out.println(lines); ) )

Вывод

 Это тестовый файл.

В приведенной выше программе вместо получения списка строк мы получаем одну строку, строки, со всем содержимым.

Для этого мы использовали readAllBytes()метод чтения всех байтов по заданному пути. Затем эти байты преобразуются в строку с использованием кодировки по умолчанию.

Интересные статьи...