Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
Собственно в этом и фигня.

качаю файл(ы) при помощи https://commons.apache.org/proper/commons-net/ с фтп сервера. Они успешно сохраняются на диске. Файлик даже можно открыть. Но когда я стопаю программу, все что было скачано автоматом удаляется. ВТФ?

Вот код который отвечает за скачивание:
try {

    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
    ftpClient.enterLocalPassiveMode();

    try (OutputStream os = new FileOutputStream(destination)) {
        ftpClient.retrieveFile(path, os);
    }

} catch (IOException e) {
    LOGGER.error("FTP CLIENT GET FILE CONTENT ERROR", e);
}


ftpClient класс из либы.
25 апр 19, 15:31    [21871783]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
скачанные файлы. Извиняюсь.
25 апр 19, 15:42    [21871794]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
Проблема найдена на всех ОС и только в режиме запуска Debug.
30 апр 19, 14:07    [21875539]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Возможно неаккуратное обращение с брейкпоинтами. Понаставил и забыл. А потоки не могут продолжать работу.
30 апр 19, 14:17    [21875548]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
mayton
Возможно неаккуратное обращение с брейкпоинтами. Понаставил и забыл. А потоки не могут продолжать работу.

Та нет. Идея бы остановилась на нем. Тут штука в другом - файлы нормально скачиваются с ФТП сервера на диск. Их можно открыть и т.д. Но когда завершаешь программу в IDEA в debug режиме то файлы удаляются. И это именно в дебаг режиме. Код официальный от апачей использую. Тут походу бага в IDEA.
30 апр 19, 15:24    [21875615]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Tsyklop
mayton
Возможно неаккуратное обращение с брейкпоинтами. Понаставил и забыл. А потоки не могут продолжать работу.

Та нет. Идея бы остановилась на нем. Тут штука в другом - файлы нормально скачиваются с ФТП сервера на диск. Их можно открыть и т.д. Но когда завершаешь программу в IDEA в debug режиме то файлы удаляются. И это именно в дебаг режиме. Код официальный от апачей использую. Тут походу бага в IDEA.

Это легко проверить. Запусти приложение в консоли с ключами дебаггера. И останови его (Ctrl+C).

И еще второй вариант. Останови его через убийство процесса. В винде это taskkill.
30 апр 19, 15:30    [21875620]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
mayton, Запустил, о становил - не удалил. Значит бага в Идее.
1 май 19, 13:42    [21876311]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Как идея связана с библиотекой commons-net?

Я сейчас ни за ни против. Мне просто интересна рабочая версия причины бага.
1 май 19, 13:46    [21876315]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
mayton
Как идея связана с библиотекой commons-net?
Я сейчас ни за ни против. Мне просто интересна рабочая версия причины бага.

А тут не в либе дело. Либа своё дело делает прекрасно. Когда я написал приложение там все было нормально и с тех пор код который отвечает за скачивание и сохранение файлов не менялся. Обновлялась только IDEA. Да и попробовал запускать в DEBUG режиме и в обычном и была заметна разница. При использовании приложения в собранном виде такой проблемы нет. Следовательно это что-то в идее накосячили. Возможно в аргументах для дебагера
1 май 19, 14:06    [21876337]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Tsyklop,

На всякий случай проверьте под какой версией Java запускается приложение в IDEA.
Попробуйте запустить под Java 1.8
2 май 19, 06:53    [21876655]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
mad_nazgul, Java 8.
2 май 19, 09:11    [21876686]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Tsyklop
mad_nazgul, Java 8.



На всякий случай проверьте, есть ли где до вызова метода работы с ftp @Trancational.
2 май 19, 09:41    [21876696]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
mad_nazgul
Tsyklop
mad_nazgul, Java 8.

На всякий случай проверьте, есть ли где до вызова метода работы с ftp @Trancational.

Java FX приложение, Спринга нет) Java 8 одна на машине стоит.
2 май 19, 09:43    [21876697]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
alex55555
Member

Откуда:
Сообщений: 2129
Tsyklop
Но когда я стопаю программу, все что было скачано автоматом удаляется. ВТФ?

Помимо качания надо ещё и документацию к либе хоть иногда читать. На 99% уверен - нихрена не читалось. А там много чего есть.
2 май 19, 12:29    [21876831]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Самый простой вариант - опубликовать макет кода который воспроизводит этот эффект.

Но кто это должен сделать? Наверное автору удобнее.
2 май 19, 13:04    [21876869]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
alex55555, будьте уверены дальше. Все ж такие умные и все знают. А как помочь так фиг.
2 май 19, 13:19    [21876898]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
mayton
Самый простой вариант - опубликовать макет кода который воспроизводит этот эффект.
Но кто это должен сделать? Наверное автору удобнее.

В том то и штука вся. Я хотел выложить код где есть бага. Но в процессе проверки заметил что это проявляется только в дебаг режиме. Я то могу выложить. Но ничего не проверите без ФТП сервера. А свои данные я светить не буду) Если есть ФТП сервак с файлами то без проблем.
2 май 19, 13:23    [21876910]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Tsyklop,

попробуй собрать на mockftpserver.sourceforge.net/

если это взлетит тогда можешь публиковать дефект без нарушений безопасности.
2 май 19, 13:30    [21876921]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
mayton, Мне нужны реальные файлы. Эта либа позволит это сделать?
2 май 19, 13:56    [21876957]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Тебе нужны фейковые файлы и симулятор FTP-протколоа чтобы воспроизвести баг.
2 май 19, 14:07    [21876970]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
mayton, как это фейковые? файл должен скачаться на локальный диск и что бы его можно было открывать или запускать и т.д. Или в либу можно подложить файлы которые будут качаться?
2 май 19, 14:29    [21876993]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Tsyklop
mayton, как это фейковые? файл должен скачаться на локальный диск и что бы его можно было открывать или запускать и т.д. Или в либу можно подложить файлы которые будут качаться?

Блин. Для симуляции твоего бага нужен Excel файл? Подложи любой пустой файл.
2 май 19, 14:31    [21876994]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
Бага (или фича) найдена. Она в методе deleteOnExit(); у класса File из jdk. Перед тем как скачать файл с фтп я удаляю файл локально, если он есть.
3 май 19, 15:26    [21877362]     Ответить | Цитировать Сообщить модератору
 Re: Чистятся все загруженные файлы через FTP на MacOS  [new]
Tsyklop
Member

Откуда: Украина
Сообщений: 1018
Изучив код метода я увидел что он добавляет файлы на удаление при завершении программы.
3 май 19, 15:29    [21877366]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить