|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
Здравствуйте, всем! столкнулся проблемой с удалением файла. используется WatchService, и после прочтения нового файла (оставил только StandardWatchEventKinds.ENTRY_CREATE) и обработки мне нужно удалить данный файл. что я делаю для удаления файла Код: java 1. 2. 3. 4. 5. 6. 7.
проблема в том что во время работы программы файл не удаляется хотя есть сообщения об успешной удалении, при этом нельзя записать файл с таким же именем, и нельзя вручную удалять этот файл. удаляется только после завершения программы... как можно решит данную проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 09:08 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
Музаффар Код: java 1.
... как можно решит данную проблему?Как обычно - чтением документации ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 09:13 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, на счет доки согласен, там сказано что может кто то блокировать файл и при таких случаях файл может быть не удален. согласен и при этом скорее всего должен вываливаться эксепшен или нет? походу проблему нашел: Код: java 1. 2. 3. 4. 5. 6. 7. 8.
здесь он не дает доступ... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 09:36 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
походу вот это и есть решение Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 09:47 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
Музаффарпри этом скорее всего должен вываливаться эксепшен или нет?Если функция возвращает булев результат, то отрапортовать об успешном выполнении, не проверив код возврата - действие, мягко говоря, сомнительное. Второе. Если функция возвращает код результата, то при чём тут исключения? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 10:07 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
Музаффарпоходу вот это и есть решениеА вы точно никаких данных не потеряете??? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 10:13 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
Basil A. SidorovМузаффарпоходу вот это и есть решениеА вы точно никаких данных не потеряете??? что имеется ввиду? и почему такой вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 10:43 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
Музаффарчто имеется ввиду? и почему такой вопрос?Если поток будет читаться лениво, то возможна ситуация, когда файл ещё не обработан, но событие о создании - уже есть. Тогда наблюдатель попытается удалить файл и попытка окажется успешной. P.S. Честно говоря, не очень понимаю, что мешает по событиям создания добавлять файлы в очередь, обработчик которой будет и обрабатывать и удалять успешно обработанные файлы без всякой эвристики. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 10:53 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, интересное решение, спасибо. и кстати все данные на месте З.Ы. Спасибо за ответы и направления, тему можно закрыть. обожаю этот форум! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 10:59 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
Музаффари кстати все данные на месте Basil A. Sidorov,Если поток будет читаться лениво, то возможна ситуация, когда файл ещё не обработан, но событие о создании - уже есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 12:43 |
|
Удаление файла(ов)
|
|||
---|---|---|---|
#18+
lleming, событие о создании есть и сразу шедулер срабатывает т.е. файл начинается считываться спустя некоторое время, чтоб избежать блокировании файла при создании т.к. файлы не такой уж маленькие... и после срабатывает чтения файла (код чтение уже выложил) потом обрабатываются данные и после этого файл удаляется... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2018, 19:28 |
|
|
start [/forum/topic.php?fid=59&fpage=45&tid=2122020]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 171ms |
0 / 0 |