Статьи
Форум
Q&A
Полезные коды
Войти
Регистрация
Привет, Гость!
Войти
Войти с VK
Войти с Google
Регистрация
Информация
Вопросы и ответы
Вопрос
1 голос
483 просмотра
11.07.2019 / 08:58
Aladdin
WatchService не отображает все события
java
[копировать]
[скачать]
private
void
runWatchService
(
)
throws
IOException
{
File path
=
new
File
(
"F:/TempFolder/"
)
;
WatchService watchService
=
FileSystems.
getDefault
(
)
.
newWatchService
(
)
;
Path dirPath
=
path.
toPath
(
)
;
dirPath.
register
(
watchService, StandardWatchEventKinds.
ENTRY_CREATE
)
;
for
(
;;
)
{
WatchKey key
;
System.
out
.
println
(
"wait"
)
;
try
{
key
=
watchService.
take
(
)
;
StringBuilder builder
=
new
StringBuilder
(
"Upload Files:"
)
;
for
(
int
i
=
0
;
i
<
key.
pollEvents
(
)
.
size
(
)
;
i
++
)
{
WatchEvent event
=
key.
pollEvents
(
)
.
get
(
i
)
;
Path eventPath
=
(
(
WatchEvent
<
Path
>
)
event
)
.
context
(
)
;
builder.
append
(
"
\n
"
)
.
append
(
eventPath.
getFileName
(
)
.
toString
(
)
)
;
}
System.
out
.
println
(
builder.
toString
(
)
)
;
}
catch
(
InterruptedException ex
)
{
throw
new
RuntimeException
(
ex
)
;
}
}
}
этот метод выводит ошибку в строке 15.
14 строке получаю poolEvents с размером 1 а в 15 строке 0.
в чем может быть проблема?
Изм.
Aladdin
от 11.07.2019 / 08:58
11.07.2019 / 12:36
aNNiMON
этот метод выводит
ошибку
в строке 15.
Какую?
14.07.2019 / 06:14
Aladdin
Opps!14 строке проверяем не пуст ли список, не пуст (даже дебаг делал)
15 строке уже список становится пустым
получаю ArrayIndexOutOfBoundsException
Ответы
Ответов нет
Всего: 0
Вопросы и ответы
Топ участников
Последние ответы
Комментарии
Поделиться
Разделы
Авторские статьи
Вопросы и ответы
Полезные коды
Форум
Гостевая книга
Реклама
Мы в соцсетях
15 строке уже список становится пустым
получаю ArrayIndexOutOfBoundsException