¿Por qué los operadores de redirección desde el mensaje de Windows crean texto ignorando el salto de línea?

¿Por qué los operadores de redirección desde el mensaje de Windows crean texto ignorando el salto de línea?

Intenté generar un archivo de texto usando operadores de redirección > and >>de una clase de Java, pero ignora el avance de línea \nde Java cuando el.TXTEl archivo se abre con elBlocdesde Windows 10. Es interesante porque en elinmediatoel avance de línea funciona bien y si System.out.println("")lo uso funciona normalmente en elBloc.

Clase con \navance de línea:

class n{

    public static void main(String[] args){

        System.out.print("This\n");
        System.out.print("Should\n");
        System.out.print("Be\n");
        System.out.print("Separated.\n");


    }

}

Clase usando System.out.println(""):

class ln{

    public static void main(String[] args){

        System.out.println("This");
        System.out.println("Should");
        System.out.println("Be");
        System.out.println("Separated.");

    }

}

Salida en elinmediato:

Inmediato

Salida en archivo de texto desdeclase sustantivo, femenino—(n.txt) abrió conBloc:

ThisShouldBeSeparated.

Salida en archivo de texto desdeclase en(ln.txt) abrió conBloc:

This
Should
Be
Separated.

Estos dos anteriores deberían ser iguales.

Probé con elclase sustantivo, femenino— públicopero no cambió el resultado.

Busqué y encontré cómo cambiar echouna línea, eso no es lo que quiero, quiero que el archivo de texto redirigido funcione como elinmediato.

Un detalle interesante es cuando pego el texto den.txtaquí (escribiendo una pregunta), en elMicrosoft Word,Bloc de notas++oWordPad(o abrir el archivo en los programas citados) "arregló" el error y fue igual al resultado declase en.

EDITAR

Creo que no es un duplicado porque cuando escribí la pregunta ni siquiera pensé en la posibleBlocproblema. El título es completamente diferente, así que respondí mi propia pregunta para las personas que no pensaban que el problema era elBloc, como yo antes, puede obtener una buena solución.

Si me equivoco, estaré encantado de que me corrijan.

Respuesta1

Mientras buscaba más sobre avance de línea y archivos de texto, encontré unpreguntaaquí en elsuperusuariocomunidad que explicó lo que está pasando.

El problema no esinmediato, es elBlocdeventanas(en mi caso Windows 10, en el caso del autor de la otra pregunta Windows 7) que no reconocen este tipo delinea de alimentación, citando a @Paul, quien respondió la pregunta de la que estoy hablando:

El Bloc de notas solo reconoce CR, LF (0x0d, 0x0a), mientras que otras fuentes pueden usar solo CR o LF solo.

Ahora recomiendo usar como primer editor de texto elWordPadoBloc de notas++que funcionan normalmente.

En elBloc:

Bloc

EnBloc de notas++yWordPad:

Bloc de notas++ WordPad

Otra posible solución es copiar el texto delBloc, pegando en elBloc de notas++,WordPad,Microsoft Wordo cualquier editor de texto que reconozca este tipo de salto de línea y luego copiarlo nuevamente.

Para más información ir a la pregunta"El Bloc de notas ignora los saltos de línea".

información relacionada