Bu programda, Kotlin'deki belirli bir dosyanın bitişik kısımlarından bir dizi oluşturmak için farklı teknikler öğreneceksiniz.
Biz bir dosyadan bir dize oluşturmadan önce, biz bir dosya adında olduğunu varsayalım metin.txt bizim de src klasörünün.
İşte test.txt içeriği
Bu bir test dosyası.
Örnek 1: Dosyadan Dize Oluşturma
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) )
Programı çalıştırdığınızda, çıktı:
(Bu bir test dosyası.)
Yukarıdaki programda, değişken yolunda saklanan geçerli dizini almak için System
's user.dir
özelliğini kullanıyoruz . Daha fazla bilgi için mevcut dizini almak için Kotlin Programına bakın.
defaultCharset()
Dosyanın kodlaması için kullandık . Kodlamayı biliyorsanız kullanın, aksi takdirde varsayılan kodlamayı kullanmak güvenlidir.
Ardından, readAllLines()
dosyadaki tüm satırları okumak için yöntemi kullandık . Dosyanın yolunu ve kodlamasını alır ve çıktıda gösterildiği gibi tüm satırları bir liste olarak döndürür.
ReadAllLines ayrıca bir IOException da oluşturabileceğinden, ana yöntemimizi şu şekilde tanımlamamız gerekir:
public static void main (String () args) IOException oluşturur
Örnek 2: Bir dosyadan dize oluşturma
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) )
Programı çalıştırdığınızda, çıktı:
Bu bir test dosyası.
Yukarıdaki programda, bir dizi listesi almak yerine, tüm içeriği ile tek bir dizi, satırlar elde ederiz.
Bunun için readAllBytes()
, verilen yoldan tüm baytları okumak için yöntemi kullandık . Bu baytlar daha sonra varsayılan kodlama kullanılarak bir dizeye dönüştürülür.
İşte eşdeğer Java kodu: Bir dosyanın içeriğinden bir dize oluşturmak için Java programı.