Есть следующие переменные, которые формируют из себя весь путь к файлу:
private String user_home;
private final String PATH_TEMP = "/AppData/Roaming/.exclient/";
private final String PATH_FINAL = "/logs/latest.log";
Properties sysProperties = System.getProperties();
user_home = (String) sysProperties.get("user.home");
После чего, вызывается метод, который собирает всё это вместе (JavaFX)
@FXML
private void ChooseFileClientLog(ActionEvent event) {
String client = SelectingСlientLogFile.getValue().toLowerCase();
ClientLogFile = new File(user_home + PATH_TEMP + client + PATH_FINAL);
if (ClientLogFile.exists()) {
infoSelectFileLog.setText("Клиент " + client + " выбран!");
isClientSelected = true;
} else {
showDialog("Ошибка. Лог-файл клиента не найден!");
isClientSelected = false;
}
}
Проблема в том, что когда происходит "new File" я получаю доступ к файлу, но сам файл ОЧИЩАЕТСЯ. Игра (Minecraft) продолжает писать в него далее, но всё, что было до попытки получения к нему доступа - пропадает, а мне именно нужно получить доступ к файлу так, чтобы с него ничего не пропало и я смог это далее прочитать. Конечно я понимаю, что на "new File" происходит создание нового файла. Как можно избежать очищения и получить доступ к файлу для дальнейшего чтения?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Приводится на хабре в статье библиотека Apache Commons Logging (не знаю смысл этой библиотеки, не юзал) и комментарий:
Сегодня приступил к изучению многопоточности на java, не понимаю, почему программа в некоторых случаях выдает корректный результат, а в остальных...
В общем, проблема в том что при SQL запросе на update записи не возвращаются generated keys, хотя запись обновляется, с insert все работает корректно, а вот...