Я хочу записать текст в файл, и каждый раз, когда я делаю это, следует создавать новую строку.Я видел много ответов на этот вопрос, просто «используй \ n», но это не работает для меня.
Это код, который я использовал:
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();
}
Код, который яУ меня есть новый рекорд и имя человека, который сделал это в файле.Он прекрасно работает, за исключением того, что он записывает все в строке, например, например: Никола: Ваш рекорд 10 секунд. Том: Ваш рекорд 11 секунд. Но я хочу: Никола: Ваш рекорд 10 секунд. Томас: Ваш рекорд 11 секунд * 1006.*
Я знаю, что есть некоторые вещи, которые мне нужно исправить и улучшить, но сейчас это моя самая большая проблема.Кто-нибудь знает что делать?(извините за мое имя, кстати;)