Подтвердить что ты не робот

Java FileWriter, как писать следующую строку

Я использовал приведенный ниже код для записи записи в файл. Запись может быть записана в файл, но добавляется в одну строку, каждый раз, когда я вызываю этот пример метода:

Привет WorldHello WorldHello WorldHello World

Как я могу изменить код, чтобы результат выглядел ниже, так что, прочитав текст, я могу использовать line.hasNextLine(), чтобы проверить?

Hello World
Hello World
Hello World
Hello World

        // Create file
        FileWriter fstream = new FileWriter(fileName, true);
        BufferedWriter out = new BufferedWriter(fstream);
        out.write(c.toString());
        //Close the output stream
        out.close();

        // Code I used to read record I am using | as a seperator name and id
        String fileName = folderPath + "listCatalogue.txt";
        String line = "";
        Scanner scanner;
        String name, id;
        scanner = new Scanner(fileName);
        System.out.println(scanner.hasNextLine());
        while (scanner.hasNextLine()) {
            line = scanner.nextLine();
            System.out.println(line);
            StringTokenizer st = new StringTokenizer(line, "|");
            name = st.nextToken();
            id = st.nextToken();
            catalogues.add(new Catalogue(name, id));
        }
4b9b3361

Ответ 1

out.write(c.toString());
out.newLine();

вот простое решение, я надеюсь, что он работает

EDIT: Я использовал "\n", который, очевидно, не рекомендуется, модифицированный ответ.

Ответ 2

Я не уверен, правильно ли я понял, но это вы имеете в виду?

out.write("this is line 1");
out.newLine();
out.write("this is line 2");
out.newLine();
...

Ответ 4

.newLine() является наилучшим, если ваше системное свойство line.separator является правильным. и когда-нибудь вы не захотите изменить время выполнения свойства. Таким образом, альтернативное решение добавляет\n