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 muhtemelenSystem.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ş: