当前位置: 首页 > 面试题库 >

是否有用于Java的完善的文件系统监视器,它是免费软件还是开放源代码?

吴鸿彩
2023-03-14
问题内容

我正在寻找一个Java库,该库可以通知我有关文件系统的更改。

我找到了一些免费的库,但是它们都使用暴力检测,即定期轮询。而其他的总是商业的。

我正在寻找的是一个使用操作系统中文件监视功能的库,即
Win32的FindFirstChangeNotification,Linux的FAM以及其他操作系统上可用的任何东西。我不介意是否将蛮力用作回退,但是对于Windows和Linux,它应该使用可用的OS功能。


问题答案:

JNotify似乎可以满足您的要求。

轮询文件系统(例如,用于更改更新时间的目录)不会对系统造成很大的负担,因此不应打折扣。像Tomcat这样的应用程序使用它来管理热部署几乎没有问题。

现在并没有太多帮助,但是即将推出的Java 7
正是为此提供了WatchService。



 类似资料:
  • 问题内容: 可以使用此mp3SPI支持来处理mp3文件,但找不到与mp4文件类似的东西。 任何帮助,将不胜感激。 -更新 我想要做的就是获取文件的大小,就像我使用以下代码处理wave文件一样: - 回答 这是使用@mdma(IBM工具箱)提示的答案代码: - 问题答案: MP4是一种容器格式-为了能够找到内部音频的持续时间,您必须首先从容器中解析出内容。您可以使用isobox mp4parser

  • 注意:本章节是在2003年完成的,所以有些内容看起来可能有些奇怪 :-) "Free/Libre and Open Source Software", in short, 附录: 版本历史

  • 问题内容: 我正在创建在Linux服务器上运行的Web应用程序。该应用程序一直在访问一个250K的文件- 将其加载到内存中,读取并向用户发送一些信息。由于此文件一直被读取,因此我的客户建议使用诸如memcache之类的东西将其缓存到内存中,大概是因为它可以使读取操作更快。 但是,我认为Linux文件系统可能已经在缓存文件,因为它经常被访问。那正确吗?您认为memcache会带来真正的改善吗?还是要

  • 问题内容: 我正在寻找Python的技术或模板系统,以将输出格式化为简单文本。我需要的是它将能够遍历多个列表或字典。如果我能够将模板定义为单独的文件(例如output.templ),而不是将其硬编码为源代码,那就太好了。 作为简单的示例,我想要实现的是,我们有变量,以及 在模板中运行,输出如下所示: 这该怎么做?谢谢。 问题答案: 有很多用于python的模板引擎:Jinja,Cheetah,Ge

  • 问题内容: 有没有一种方法可以为Python创建一个程序,并指定应在系统范围的安装中使用(继承) 哪些软件包,以及在系统范围的安装中应忽略哪些软件包? 更具体地说,例如,说在 系统 范围内安装了: 我想创建一个虚拟环境,例如: 使用系统范围内的安装和 忽略 系统范围的,让我 安装/升级自己的版本 (带有)。 这可能吗? 问题答案: 最简单的方法是创建一个包含系统站点程序包的virtualenv,然

  • 问题内容: 是否有Java 的软件包管理器,如Python的easy_install? 我正在寻找可从命令行而不是从IDE使用的解决方案。 问题答案: Maven确实基于可浏览,可搜索的远程 存储库* (如中央 存储库) 提供 依赖项管理 。 * Maven Ant Tasks (已淘汰) 使用Maven的存储库提供依赖项管理以及对Ant构建的更多支持。 Ant Ivy是Maven Ant Tas