Начинающий
- Статус
- Оффлайн
- Регистрация
- 3 Авг 2022
- Сообщения
- 270
- Реакции
- 2
Ну данный код можно использовать в премиум клиенте на базе экспы.
Код:
package ru.expensive;
import java.io.*;
public class RandomUID {
public static void main(String[] args) {
String filePath = "C:\\pastensive\\random_number.txt";
// Пытаемся прочитать число из файла
int randomNumber = readNumberFromFile(filePath);
// Если не удалось прочитать, или в файле не было числа, генерируем новое и сохраняем
if (randomNumber == -1) {
randomNumber = generateAndWriteRandomNumberToFile(filePath);
}
System.out.println("Число: " + randomNumber);
}
public static int readNumberFromFile(String filePath) {
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line = reader.readLine();
if (line != null) {
return Integer.parseInt(line);
}
} catch (IOException | NumberFormatException e) {
// Если не удалось прочитать, выводим сообщение об ошибке
System.err.println("Ошибка при чтении числа из файла: " + e.getMessage());
}
return -1; // Возвращаем -1 в случае ошибки чтения
}
public static int generateAndWriteRandomNumberToFile(String filePath) {
int randomNumber = generateRandomNumber();
try {
File file = new File(filePath);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs(); // Создаем директорию, если она не существует
}
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
writer.write(Integer.toString(randomNumber));
}
} catch (IOException e) {
e.printStackTrace();
}
return randomNumber;
}
private static int generateRandomNumber() {
return (int) (Math.random() * 19999) + 10; // Генерация случайного числа от 10 до 100
}
}
