2012-07-17 2 views

Respuesta

4

es simplemente un archivo de texto que denota line endings con \n en lugar de \n\r (Windows) o \r (Mac OS X antes).

Aquí está la idea básica; escribir cada línea, seguida de una explícita \n (en lugar de .newLine() que es dependiente de la plataforma):

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

En lugar de usar '\ n' o' \ r \ n', use 'System.getProperty (" line.separator ")'. –

+0

Gracias dimo414 y Eng.Fouad. El ejemplo anterior ayudó mucho. – Piyush

+2

@ Eng.Fouad En términos generales, es cierto, pero si desea un archivo de formato Unix, sin importar en qué sistema operativo se encuentre, querrá usar '\ n' explícitamente. Obtener el separador de línea del sistema significa que obtendrá un comportamiento diferente según el sistema operativo en el que ejecute el programa. – dimo414