SORU
26 EKİM 2009, PAZARTESİ


Nasıl Java'da varolan bir dosyaya metin ekleme

Metin tekrar tekrar varolan bir dosyaya eklemek için Java lazım. Nasıl yapabilirim?

CEVAP
26 EKİM 2009, PAZARTESİ


Oturum açma amaçları için bunu yapıyorsun? Eğer orada several libraries for this. En popüler iki Log4j Logback.

Eğer sadece basit bir şey istiyorsanız, bu iş olacak:

Java 7

Eğer sadece bir kez yapmak gerekiyorsa, Files class Bu kolay

try {
    Files.write(Paths.get("myfile.txt"), "the text".getBytes(), StandardOpenOption.APPEND);
}catch (IOException e) {
    //exception handling left as an exercise for the reader
}

Eğer aynı dosyayı birçok kez yazılı olacak, ancak yukarıdaki açık ve yavaş bir işlem olan disk birçok kez, dosyayı kapatmak için vardır. Bu durumda, tamponlu bir yazar daha

try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("myfile.txt", true)))) {
    out.println("the text");
    //more code
    out.println("more text");
    //more code
}catch (IOException e) {
    //exception handling left as an exercise for the reader
}

Notlar:

  • FileWriter kurucusuna ikinci parametre dosya yeni bir dosya yazma (farklı olarak) eklemek için söyleyecektir.
  • BufferedWriter kullanarak pahalı bir yazar (FileWriter) için tavsiye edilir.
  • PrintWriter println erişim sağlar kullanarak muhtemelen System.out alıştığınız sözdizimi.
  • Ama BufferedWriter PrintWriter ambalaj kağıtları kesinlikle gerekli değildir.

Eski Java

try {
    PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("myfile.txt", true)));
    out.println("the text");
    out.close();
} catch (IOException e) {
    //exception handling left as an exercise for the reader
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • DominicFear

    DominicFear

    30 Kasım 2006
  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007

İLGİLİ SORU / CEVAPLAR