Я пытаюсь создать уникальный код для пользователя, добавив его каждый раз, когда пользователь вводил информацию (час, минута, секунда ... и т. Д.). Например, первый пользователь получит 1000 после ввода, второй пользователь 1002, третий 1003 ... и т. Д. Теперь, с этим кодом, первый пользователь и другие пользователи всегда получают 1002. Как его исправить?Как добавить один в текстовый файл? (Java)
Integer hour = Integer.parseInt(hourField.getText());
Integer minute = Integer.parseInt(minuteField.getText());
Integer second = Integer.parseInt(secondField.getText());
Integer date = Integer.parseInt(dateField.getText());
Integer month = Integer.parseInt(monthField.getText());
Integer year = Integer.parseInt(yearField.getText());
Integer code= new Integer(1000);
code=new Integer(code.intValue() + 1);
try{
FileWriter fw= new FileWriter("database.txt",true);
BufferedWriter bw=new BufferedWriter(fw);
code ++;
bw.write(hour+" "+minute+" "+second+" "+date+" "+month+" "+year+" "+code+"\r\n");
bw.flush();
bw.close();
}
код, кажется, делает то, что его ожидали. Я не вижу никаких проблем. – SMA
Вы можете использовать переменный внешний метод, который хранит последний код, или вы можете прочитать значение из файла – frunkad
, почему использовать файл вместо базы данных для подсчета пользователей или какой-либо операции. Файлы могут быть изменены кем угодно, DB использует функцию 'auto_increment'. –