2016-03-17 4 views

ответ

0

Чтобы узнать, какой из них является «новым», вам необходимо создать карту/или другую структуру данных и установить пару времени создания имени/метаданных (или последнего измененного времени), которое вам подходит лучше всего, когда вы перебираете файлы просто увидеть их метаданные с

Path file = ...; 
BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class); 

attr.creationTime(); //or attr.lastModifiedTime(); 

Если сравнить эти времена с одним на сервере решили загрузить только один с последним временем.

В любом случае вам необходимо отслеживать хотя бы имя/время, измененное (или созданное) при предыдущей загрузке, и сравнить их.

Если это приложение на вашем рабочем столе не является какой-либо службой, которая работает без остановок, найдите способ сохранить эти данные в системе, сериализовать или вставить базу данных h2/hsqldb внутри нее. Используйте потоки с подключенной итерацией/parralelStream, чтобы проверить эти раз и сравните, если вы используете java8

изменить- получить метаданные с URL-адреса, проверить этот вопрос Get the Last Modified date of an URL

Смежные вопросы