He creado un archivo de texto en entorno Unix usando código Java.Carriage Return Line feed en Java
Para escribir el archivo de texto Estoy usando java.io.FileWriter
y BufferedWriter
. Y para la nueva línea después de cada fila, estoy usando el método bw.newLine()
(donde bw
es el objeto de BufferedWriter
).
Y estoy enviando ese archivo de texto adjuntando en el correo del propio entorno de Unix (automatizado que usa comandos de Unix).
Mi problema es que, después de descargar el archivo de texto del correo en un sistema Windows, si abrí ese archivo de texto I los datos no están alineados correctamente. newline()
personaje es no funciona, creo que sí.
Quiero la misma alineación de archivos de texto que en el entorno Unix, si también abrí el archivo de texto en el entorno de Windows.
¿Cómo resuelvo el problema?
código Java abajo para su referencia (que se ejecuta en el 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();
}
ha utilizado un bloque de código para el texto? –
¿El sistema de destino para abrir el archivo siempre será Windows, o variará? –