Как добавить новую строку в существующий файл? - PullRequest
0 голосов
/ 28 ноября 2018

Как я должен добавить новую строку после того, как я закончу добавлять то, что я должен.У меня есть следующий код:

        try{
            String textToAppend = question+userInput+","+typeOfAnswer;
            Files.write(Paths.get("save.txt"), textToAppend.getBytes(), StandardOpenOption.APPEND);
        }
        catch (NoSuchFileException e){

        }
        catch(IOException e){

        }

Пример: вопрос: По каким инициалам был более известен Франклин Рузвельт?userInput: RED typeOfAnswer будет неправильным: неправильно

Я получаю свой вопрос и реальный ответ из файла, затем я сравниваю реальный ответ с userInput и вижу, является ли typeOfAnswer si правильным / правильным,Я хочу вывести вопрос, userInput и typeOfAnswer в файл, но у меня есть несколько вопросов, поэтому я хочу вывести окончательные результаты каждый на новой строке.

1 Ответ

0 голосов
/ 28 ноября 2018

Как прокомментировано:

textToAppend += System.lineSeparator();

Подтверждение

import java.nio.file.*;

public class Test {
    public static void main(String[] args) throws Exception {
        save("By what initials was Franklin Roosevelt better known?", "RED", "wrong");
        save("Which number president was Franklin Roosevelt?", "RED", "wrong");
    }
    public static void save(String question, String userInput, String typeOfAnswer) throws Exception {
        String textToAppend = question + userInput + "," + typeOfAnswer;
        textToAppend += System.lineSeparator();
        Files.write(Paths.get("save.txt"), textToAppend.getBytes(), StandardOpenOption.APPEND, StandardOpenOption.CREATE);
    }
}

Содержимое файла

By what initials was Franklin Roosevelt better known?RED,wrong
Which number president was Franklin Roosevelt?RED,wrong

Содержимое файла после запуска программы 3 раза

By what initials was Franklin Roosevelt better known?RED,wrong
Which number president was Franklin Roosevelt?RED,wrong
By what initials was Franklin Roosevelt better known?RED,wrong
Which number president was Franklin Roosevelt?RED,wrong
By what initials was Franklin Roosevelt better known?RED,wrong
Which number president was Franklin Roosevelt?RED,wrong
...