Програма 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'', 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()метод для зчитування всіх байтів із заданого шляху. Потім ці байти перетворюються у рядок за допомогою кодування за замовчуванням.

Цікаві статті...