Esta pregunta ya tiene una respuesta aquí:
Traté de enviar a un archivo de texto usando operadores de redireccionamiento > and >>
de una clase de Java, pero ignora el avance de línea \n
de Java cuando el archivo .txt se abre con el Bloc de notas desde Windows 10. Es interesante porque en el aviso el avance de línea funciona bien y si Lo uso System.out.println("")
funciona normalmente en el Bloc de notas .
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 el indicador :
Salida en archivo de texto de la clase n ( n.txt ) abierta con el Bloc de notas :
ThisShouldBeSeparated.
Salida en archivo de texto de la clase ln ( ln.txt ) abierta con el Bloc de notas :
This
Should
Be
Separated.
Estos dos anteriores deberían ser iguales.
Probé con la clase n pública pero no cambió el resultado.
He buscado y encontrado cómo hacer echo
un avance de línea, eso no es lo que quiero, quiero que el archivo de texto redirigido funcione como el indicador .
Un detalle interesante es cuando pego el texto de n.txt aquí ( escribiendo una pregunta ), en Microsoft Word , Notepad ++ o WordPad ( o abro el archivo en los programas citados ) "solucionó" el error y fue igual al resultado de la clase ln .
EDITAR
Creo que no es un duplicado porque cuando escribí la pregunta ni siquiera pensé en el posible problema del Bloc de notas . El título es completamente diferente, así que respondí mi propia pregunta para las personas que no pensaban que el problema es que el Bloc de notas , como yo antes, puede obtener una buena solución.
Si me equivoco, estaría feliz de ser corregido.