Varolan Bir Dosyaya Metin Eklemek için Java Programı

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

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Dosya Sınıfı
  • Java Özel Durum İşleme

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; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); ) catch (IOException e) ( ) ) )

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 Java 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, yazılı metni verilen dosyanın yolunu alır ve nasıl dosya yazmak için açık olmalıdı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; public class AppendFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String text = "Added text"; try ( FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); ) catch(IOException e) ( ) ) )

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

Yukarıdaki programda, write()yöntem kullanmak yerine, FileWritermevcut bir dosyaya metin eklemek için bir örnek (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 .

Ilginç makaleler...