¿Cómo puedo hacer un salto de línea al escribir una cadena en un archivo?

NarutoProgrammer:

Quiero escribir texto en un archivo y cada vez que lo haga debe hacer una nueva línea. He visto muchas respuestas a esta pregunta que se acaba de "uso \ n", pero que no funciona para mí.

Este es el código que utilicé:

File file = new File("C:\\Users\\Schule\\IdeaProjects\\projectX\\src\\experiment\\input.txt");
        boolean result;
        if(!file.exists()) {
            try {
                // create a new file
                result = file.createNewFile();
                // test if successfully created a new file
                if(result) {
                    System.out.println("Successfully created " + file.getCanonicalPath());
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        String output = name + ": " + highscoreString + "\n";
        try {
            PrintWriter out = new PrintWriter(new FileWriter(file, true));
            out.append(output);
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

El código que tengo escribe el nuevo Marcador más alto y el nombre de la persona que lo hizo en un archivo. Funciona perfectamente bien, excepto que se escribe todo en una línea como esta por ejemplo: Nicola: Su puntuación más alta es de 10 secondsThomas: Su puntuación más alta es de 11 segundos, pero quiero: Nicola: Su puntuación más alta es de 10 segundos Thomas: Su puntuación más alta es de 11 segundos

Sé que hay algunas otras cosas que tengo que corregir y mejorar, pero en este momento, este es mi mayor problema. ¿Alguien sabe qué hacer? (Lo siento por mi nombre por cierto;)

Burak Akyildiz:

Saltos de línea de Windows y Linux son diferentes. Trate de escribir \r\n.

EDITAR

Si se utiliza System.lineSeparator()para obtener salto de línea que le dará salto de línea basado en la plataforma. Así que si se crea un archivo en UNIX y enviarlo a los usuarios de Windows que verán ese archivo como una sola línea. Sin embargo, si está utilizando el sistema operativo Windows para crear archivos, los usuarios de Linux verán archivo correcto.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=315575&siteId=1
Recomendado
Clasificación