Существует ли сложный монитор файловой системы для Java, который является бесплатным программным обеспечением или открытым исходным кодом? [закрытый]

Вот способ сделать это, используя dom4j :

Импорт:

import org.dom4j.Document;  
import org.dom4j.DocumentHelper;  
import org.dom4j.io.OutputFormat;  
import org.dom4j.io.XMLWriter;

Код:

String xml = "";  
Document doc = DocumentHelper.parseText(xml);  
StringWriter sw = new StringWriter();  
OutputFormat format = OutputFormat.createPrettyPrint();  
XMLWriter xw = new XMLWriter(sw, format);  
xw.write(doc);  
String result = sw.toString();

25
задан Daniel Rikowski 8 July 2009 в 06:31
поделиться

4 ответа

JNotify , похоже, делает то, что вам нужно.

Опрос файловой системы (скажем, каталога на предмет изменений времени обновления) не вызовет значительной нагрузки на вашу систему, и его не следует сбрасывать со счетов. Такие приложения, как Tomcat и т. Д., Используют это для управления горячим развертыванием с небольшими проблемами.

Сейчас это не очень помогает, но в грядущей Java 7 есть WatchService именно для этого.

25
ответ дан 28 November 2019 в 21:11
поделиться

Почему это должна быть Java?

Библиотека, которая будет использовать API для конкретной платформы, должна иметь собственный код, поэтому, по сути, библиотека будет оберткой вокруг собственного кода, который делает использование различных API прозрачным.

Я предлагаю, если вы не найдете Библиотеку самостоятельно, вам придется либо использовать грубую силу, как вы ее называете, либо вызывать собственный API, используя JNI для каждой платформы.

4
ответ дан 28 November 2019 в 21:11
поделиться

Если вам комфортно работать на переднем крае Java, взгляните на JSR 203: больше новых API-интерфейсов ввода-вывода aka nio2, который должен выйти в ] Java 7 .

Новый интерфейс файловой системы, поддерживает массовый доступ к файлу атрибуты, уведомление об изменении , переход к API, специфичным для файловой системы, и интерфейс поставщика услуг для реализации подключаемых файловых систем;

7
ответ дан 28 November 2019 в 21:11
поделиться

jpathwatch - еще один вариант. Он реализует API Java 7 для мониторинга каталогов, поэтому при желании его легко перенести на Java 7.

6
ответ дан 28 November 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: