Mevcut Bir Dosyaya Metin Eklemek için Kotlin Programı

Bu programda, Kotlin'de mevcut bir dosyaya metin eklemek için farklı teknikler öğreneceksiniz.

Mevcut bir dosyaya metin eklemeden önce, src klasörümüzde test.txt adlı bir dosyamız olduğunu varsayıyoruz .

İşte test.txt içeriği

 Bu bir test dosyası.

Örnek 1: Mevcut dosyaya metin ekleyin

 import java.io.IOException import java.nio.file.Files import java.nio.file.Paths import java.nio.file.StandardOpenOption fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.APPEND) ) catch (e: IOException) ( ) )

Programı çalıştırdığınızda, test.txt dosyası artık şunları içerir:

 Bu bir Test dosyasıdır.

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.

Aynı şekilde eklenecek metin de değişken metinde saklanır. Ardından, bir try-catchbloğun içinde mevcut dosyaya metin eklemek için Files' write()yöntemini kullanırız.

write()Yöntem, verilen dosyanın yazılı ve nasıl dosya yazma için açık olmalıdır metin yolunu alır. Bizim durumumuzda, APPENDyazmak için seçenek kullandık .

Write () yöntemi bir döndürebileceğinden , istisnayı doğru bir şekilde yakalamak için IOExceptionbir try-catchblok kullanırız.

Örnek 2: FileWriter kullanarak mevcut bir dosyaya metin ekleyin

 import java.io.FileWriter import java.io.IOException fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val text = "Added text" try ( val fw = FileWriter(path, true) fw.write(text) fw.close() ) catch (e: IOException) ( ) )

Programın çıktısı Örnek 1 ile aynıdır.

Yukarıdaki programda, write()metodu kullanmak yerine, FileWritervar olan bir dosyaya metin eklemek için bir nesnesi (nesne) kullanıyoruz .

Bir FileWriternesne oluştururken dosyanın yolunu ve trueikinci parametre olarak geçiyoruz. truedosyanın eklenmesine izin verdiğimiz anlamına gelir.

Ardından, write()verilen metni eklemek ve dosya yazarını kapatmak için yöntemi kullanırız .

İşte eşdeğer Java kodu: Var olan bir dosyaya metin eklemek için Java programı.

Ilginç makaleler...