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-catch
bloğ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, 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; 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, FileWriter
mevcut bir dosyaya metin eklemek için bir örnek (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 .