W tym programie nauczysz się różnych technik tworzenia ciągu znaków ze stężeń danego pliku w Kotlinie.
Zanim utworzymy ciąg z pliku, zakładamy, że w naszym folderze src znajduje się plik o nazwie test.txt .
Oto zawartość pliku test.txt
To jest plik testowy.
Przykład 1: Utwórz ciąg z pliku
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) )
Po uruchomieniu programu wynik będzie następujący:
(To jest plik testowy).
W powyższym programie, używamy System
„s user.dir
właściwość, aby uzyskać aktualny katalog zapisany w zmiennej PATH. Sprawdź Program Kotlin, aby uzyskać bieżący katalog, aby uzyskać więcej informacji.
Użyliśmy defaultCharset()
do kodowania pliku. Jeśli znasz kodowanie, użyj go, w przeciwnym razie możesz bezpiecznie użyć domyślnego kodowania.
Następnie użyliśmy readAllLines()
metody do odczytania wszystkich wierszy z pliku. Pobiera ścieżkę do pliku i jego kodowanie i zwraca wszystkie wiersze jako listę, jak pokazano na wyjściu.
Ponieważ readAllLines może również zgłosić wyjątek IOException, musimy zdefiniować naszą główną metodę jako taką
public static void main (String () args) zgłasza wyjątek IOException
Przykład 2: Tworzenie ciągu znaków z pliku
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) )
Po uruchomieniu programu wynik będzie następujący:
To jest plik testowy.
W powyższym programie zamiast otrzymać listę ciągów znaków, otrzymujemy pojedynczy ciąg, wiersze, z całą zawartością.
W tym celu użyliśmy readAllBytes()
metody do odczytania wszystkich bajtów z podanej ścieżki. Te bajty są następnie konwertowane na ciąg przy użyciu domyślnego kodowania.
Oto odpowiednik kodu w Javie: Program w języku Java do tworzenia ciągu znaków z zawartości pliku.