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-catch
bloğ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, APPEND
yazmak için seçenek kullandık .
Write () yöntemi bir döndürebileceğinden , istisnayı doğru bir şekilde yakalamak için IOException
bir try-catch
blok 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, FileWriter
var olan bir dosyaya metin eklemek için bir nesnesi (nesne) kullanıyoruz .
Bir FileWriter
nesne oluştururken dosyanın yolunu ve true
ikinci parametre olarak geçiyoruz. true
dosyanı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ı.