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ı.








