2012-07-17 15 views

cevap

4

"Unix biçimi" basitçe \n yerine \n\r (Windows) veya \r (Mac OSX öncesi) ile line endings gösterir bir metin dosyasıdır.

İşte temel fikir;

public static void writeText(String[] text){ 
    Path file = Paths.get("/tmp/filename"); 
    try (BufferedWriter bw = Files.newBufferedWriter(file, StandardCharsets.UTF_8)) { 
    for(String s : text){ 
     bw.write(s); 
     bw.write("\n"); 
    } 
    } catch (IOException e) { 
    System.err.println("Failed to write to "+file); 
    } 
} 
+3

(platforma bağlıdır ziyade .newLine() yerine) açık bir \n ardından her satır, yazma '\ N' veya' \ r \ n yerine 'System.getProperty ("line.separator") 'kullanın. –

+0

Teşekkürler dimo414 ve Eng.Fouad. Yukarıdaki örnek çok yardımcı oldu. – Piyush

+2

@ Eng.Fouad Genel olarak konuşursanız, doğrudur, ancak hangi işletim sisteminizde olursanız olun Unix formatındaki bir dosyayı istiyorsanız, açıkça \ n \ 'kullanmak istersiniz. Sistemin satır ayırıcısını almak, programı çalıştırdığınız işletim sistemine bağlı olarak farklı davranışlar elde edeceğiniz anlamına gelir. – dimo414

İlgili konular