He creado un archivo de texto en el entorno de Unix usando código Java.
Para escribir el archivo de texto que estoy usando java.io.FileWriter
y BufferedWriter
. Y para la nueva línea después de cada fila que estoy usando bw.newLine()
método (donde bw
es objeto de BufferedWriter
).
Y estoy enviando ese archivo de texto adjuntándolo en el correo desde el propio entorno Unix (automatizado que usando comandos Unix).
Mi problema es que, después de descargar el archivo de texto del correo en un sistema Windows, si yo abrió ese archivo de texto los datos no están correctamente alineados. newline()
El personaje es no funciona, creo que sí.
Quiero la misma alineación de archivos de texto que en el entorno de Unix, si abro el archivo de texto en el entorno de Windows también.
¿Cómo resuelvo el problema?
El código Java de abajo para su referencia (ejecutándose en un entorno Unix):
File f = new File(strFileGenLoc);
BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));
rs = stmt.executeQuery("select * from jpdata");
while ( rs.next() ) {
bw.write(rs.getString(1)==null? "":rs.getString(1));
bw.newLine();
}