
Intenté generar un archivo de texto usando operadores de redirección > and >>
de una clase de Java, pero ignora el avance de línea \n
de 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 \n
avance 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:
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 echo
una 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:
EnBloc de notas++yWordPad:
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".