Всякий раз, когда я скомпилирую свой проект, я получаю входное сообщение. Нажимая OK, он сохраняет мой «пароль» в txt-файле. После повторения вышеуказанного старый «пароль» изменился с новым, на котором я напечатал. Как я могу избежать этого? Я пробовал pw.println("\r\n"+x);
, pw.println("\n"+x);
и такой, но мне не удалось заставить его работать, как я хочу.Java, записывайте файл, сохраняя старые входы и добавляя новые входы в новые строки.
Вот мой код:
try (PrintWriter pw = new PrintWriter("number.txt")) {
int x = readInt();
pw.println(x);
pw.close();
}
catch(IOException e) {
System.out.println("Problem with the output file");
}
и мой метод readInt (в случае, если вы хотите знать):
public static int readInt() {
String s = JOptionPane.showInputDialog("Enter your password");
int x = Integer.parseInt(s);
return x;
}
то, что вы НАСТОЯТЕЛЬНО ищете, является логической структурой, такой как log4j: http://www.tutorialspoint.com/log4j/log4j_sample_program.htm. О, и кроме того: протоколирование паролей очень проблематично - это может привести к тому, что вы когда-нибудь столкнетесь с юридическими проблемами. НИКОГДА не записывайте пароли. – specializt
Это только для университетского проекта, было предложено зарегистрировать пароль игрока в txt-файле, поэтому не беспокойтесь об этом =) Я проверю материал, который вы предоставили btw, спасибо большое! –