Програма Kotlin для створення рядка із вмісту файлу

У цій програмі ви навчитеся різним методам створення рядка із вмісту даного файлу в Kotlin.

Перед тим, як створити рядок з файлу, ми припускаємо, що у нас є файл з назвою test.txt у нашій папці src .

Ось вміст test.txt

 Це тестовий файл.

Приклад 1: Створення рядка з файлу

 import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset(); val lines = Files.readAllLines(Paths.get(path), encoding) println(lines) )

Коли ви запускаєте програму, результат буде:

 (Це файл тесту.)

У наведеній вище програмі ми використовуємо властивість System'', user.dirщоб отримати поточний каталог, що зберігається у шляху змінної. Перевірте програму Kotlin, щоб отримати поточний каталог для отримання додаткової інформації.

Ми використовували defaultCharset()для кодування файлу. Якщо ви знаєте кодування, використовуйте його, інакше безпечно використовувати кодування за замовчуванням.

Потім ми використовували readAllLines()метод для зчитування всіх рядків із файлу. Він приймає шлях до файлу та його кодування та повертає всі рядки у вигляді списку, як показано у вихідних даних.

Оскільки readAllLines може також викидати IOException, ми повинні визначити наш основний метод як такий

 public static void main (String () args) викидає IOException

Приклад 2: Створення рядка з файлу

 import java.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset() val encoded = Files.readAllBytes(Paths.get(path)) val lines = String(encoded, encoding) println(lines) )

Коли ви запускаєте програму, результат буде:

 Це тестовий файл.

У наведеній вище програмі замість того, щоб отримати список рядків, ми отримуємо єдиний рядок, рядки, з усім вмістом.

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

Ось еквівалентний код Java: програма Java для створення рядка із вмісту файлу.

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