java中如何检测文件系统已更改

2023-12-01

我想知道如何在java中有效地实现文件系统更改?假设我在文件夹中有一个文件并修改该文件。我希望尽快得到 java 的有关此更改的通知(如果可能的话,不要频繁轮询。)。

因为我想我可以打电话java.io.file.lastModified每隔几秒钟,但我根本不喜欢该解决方案的声音。

alfred@alfred-laptop:~/testje$ java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode)

看一眼JNotify,它执行此类监视。

Java 7 将有一些更高级的 API(手表服务)对于此类工作将消除对支持此功能的操作系统的轮询。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中如何检测文件系统已更改 的相关文章

  • 如何使用 Java 中的 Web 服务(例如 Axis2)发送复杂对象的数组或集合?

    我对 SOAP Web 服务还比较陌生 虽然我完成了一些较小的 Web 服务项目 但我偶然从来不需要返回 或用作参数 复杂 对象的数组或集合 当我尝试这样做时 根据我的 SOAP 绑定风格 我会得到不同的奇怪行为 当我使用RPC 文字 我可
  • 使用 JPA Criteria API 进行分页的总行数

    我正在系统中为实体实现 高级搜索 功能 以便用户可以使用该实体的属性上的多个条件 eq ne gt lt 等 来搜索该实体 我正在使用 JPA 的 Criteria API 动态生成 Criteria 查询 然后使用setFirstResu
  • 是什么决定了从 lambda 创建哪个函数式接口?

    请考虑这个例子 import java util function Consumer public class Example public static void main String args Example example new
  • Java AES 128 加密方式与 openssl 不同

    我们遇到了一种奇怪的情况 即我们在 Java 中使用的加密方法会向 openssl 生成不同的输出 尽管它们在配置上看起来相同 使用相同的键和 IV 文本 敏捷的棕色狐狸跳过了懒狗 加密为 Base64 字符串 openssl A8cMRI
  • wait() 在游戏中如何工作?

    在 playframework 的文档中here http www playframework org documentation 1 2 1 asynchronous已写 public static void loopWithoutBlo
  • 在 S3 中迭代对象时出现“ConnectionPoolTimeoutException”

    我已经使用 aws java API 一段时间了 没有遇到太多问题 目前我使用的是库 1 5 2 版本 当我使用以下代码迭代文件夹内的对象时 AmazonS3 s3 new AmazonS3Client new PropertiesCred
  • 画透明圆,外面填充

    我有一个地图视图 我想在其上画一个圆圈以聚焦于给定区域 但我希望圆圈倒转 也就是说 圆的内部不是被填充 而是透明的 其他所有部分都被填充 请参阅这张图片了解我的意思 http i imgur com zxIMZ png 上半部分显示了我可以
  • 在 Netbeans 8 上配置 JBoss EAP 的问题

    我已经下载了 JBoss EAP 7 并正在 Netbeans 8 上配置它 我已经到达向导 实例属性 其中要求从选择框中选择 域 当我打开选择框时 它是空的 没有什么可以选择的 因此 完成 按钮也处于非活动状态 这使得无法完成配置 我通过
  • Calendar.getInstance(TimeZone.getTimeZone("UTC")) 不返回 UTC 时间

    我对得到的结果真的很困惑Calendar getInstance TimeZone getTimeZone UTC 方法调用 它返回 IST 时间 这是我使用的代码 Calendar cal Two Calendar getInstance
  • 使用 SQLITE 按最近的纬度和经度坐标排序

    我必须获得一个 SQLite SQL 语句 以便在给定初始位置的情况下按最近的纬度和经度坐标进行排序 这是我在 sqlite 数据库中的表的例句 SELECT id name lat lng FROM items EXAMPLE RESUL
  • Java 中的“Lambdifying”scala 函数

    使用Java和Apache Spark 已用Scala重写 面对旧的API方法 org apache spark rdd JdbcRDD构造函数 其参数为 AbstractFunction1 abstract class AbstractF
  • 如何知道抛出了哪个异常

    我正在对我们的代码库进行审查 有很多这样的陈述 try doSomething catch Exception e 但我想要一种方法来知道 doSomething 抛出了哪个异常 在 doSomething 的实现中没有 throw 语句
  • Struts 2 + Sitemesh 3 集成 - FreemarkerDecoratorServlet 中的 NPE

    我将 Struts 2 版本 2 3 14 3 与 Sitemesh 3 版本 3 0 alpha 2 一起使用 并且在某些情况下遇到 NullPointerException 首先 这是我的 web xml 中的 struts2 site
  • 在 Spring 中重构这个的最佳方法?

    private final ExecutorService executorParsers Executors newFixedThreadPool 10 public void parse List
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J
  • javafx android 中的文本字段和组合框问题

    我在简单的 javafx android 应用程序中遇到问题 问题是我使用 gradle javafxmobile plugin 在 netbeans ide 中构建了非常简单的应用程序 其中包含一些文本字段和组合框 我在 android
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • Trie 数据结构 - Java [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库或文档 链接提供了在 java 中实现 Trie 数据结构的更多信息 任何帮助都会很棒 Thanks 你可以阅读Java特里树
  • 在 RESTful Web 服务中实现注销

    我正在开发一个需要注销服务的移动应用程序 登录服务是通过数据库验证来完成的 现在我陷入了注销状态 退一步 您没有提供有关如何在应用程序中执行身份验证的详细信息 并且很难猜测您在做什么 但是 需要注意的是 在 REST 应用程序中 不能有会话

随机推荐

  • 如何在android webview中使用弹出窗口

    为了我自己的理解 我正在使用 Webview 开发类似浏览器的应用程序 我还不清楚如何在 android Webview 中使用弹出窗口 我遇到了这些方法onJsAlert onJsBeforeUnload onJsConfirm 等来处理
  • Emberjs - 将 {{ input }} 过滤器栏与我的对象列表连接起来。当我输入时,列表会过滤

    我正在尝试将其纳入其中working例子http jsbin com AViZATE 37 edit我自己的项目的过滤搜索栏 搜索栏似乎没有连接到我的对象列表 让我告诉你我做了什么 App RecordCategoriesControlle
  • 从 R 运行 Python

    我知道两种语言 R Python 都有多个库来调用另一种语言的模块 我正在寻找一种方法让我的代码后端在 python 中运行 主要是因为 pyc 和速度 并且前端在 R 中运行 这样我就可以拥有一个闪亮的应用程序 我找不到为后端制作 pyt
  • iFrame 内容在 IE8 中不显示[重复]

    这个问题在这里已经有答案了 我有一个带有 iFrame 的网站 主页上有一些非常基本的 JS iframed 页面也有简单的 JS 当我照常嵌入 iframe 时 除了 IE8 之外 它在所有浏览器中都可以正常工作 我尝试了各种方法 第一
  • 错误 - “全局符号需要显式包名称”

    我正在尝试编写矩阵乘法的脚本 它只是一个基本程序 但我无法弄清楚以下错误 全局符号 ref mat1 需要在 multiplication pl 第 49 行显示显式包名称 全局符号 ref mat2 需要在 multiplication
  • 从另一个表中的另一列计算列值

    我有一个表 其中包含商店中每件商品的单价和其他详细信息 CREATE TABLE Item Item id CHAR 4 Description CHAR 40 Sizes CHAR 40 Weight REAL Unit price RE
  • 参考 XSD 模型组的特定元素?

    我们可以创建一个组并引用该组的元素吗 例如 我们有一个小组说
  • 使用 iMacros 和 javascript 检查 html 元素是否存在

    我想检查 iMacros 中是否存在 HTML 元素 如果是的话 我想访问一个 URL 如果没有 我想转到其他网址 因为 iMacros 没有语句 所以我将 javascript 与 iMacros 的 EVAL 一起使用 这是处理 jav
  • 日历月份错误

    我尝试用日历设置几年后的简单日期 字符串日期是此方法的参数 SimpleDateFormat format new SimpleDateFormat dd mm yyyy String DateTimeParts date split St
  • 使用discord.py更改角色层次结构

    我想在discord py 中创建一个新角色 但我希望这个角色位于 比方说 角色中的第三位 我怎样才能实现这个目标 你会使用Role edit 通过一个position值 该值必须低于您的最高角色的职位 bot command async
  • patsy 的倒数

    Patsy 的幂不允许负整数 所以 如果我们有一些系列数据X patsy dmatrices X X 1 X 返回错误 我如何将 X 的倒数添加到这样的帕西公式中 运算符的特殊含义在嵌入式函数调用中被关闭 所以如果你写X 1 x然后帕西将其
  • 使用Boost预处理器解析元素序列

    我定义了一个宏 define TYPES height int 10 width int 20 如何使用 Boost Preprocessor 来扩展这个宏 int height 10 int width 20 我最多能得到的是高度 整数
  • JavaScript 计算公式不起作用

    我有以下 JavaScript 函数来使用文本框进行一些计算 但是当我在文本框上调用此函数时 它不起作用 这是我的JS代码 Update
  • 如何在 SQL Server 中动态使用数据库名称

    我需要获取 SQL Server 中的所有表名 为此 我使用以下代码 select TABLE NAME from INFORMATION SCHEMA TABLES 我需要使用动态数据库名称 为此 我尝试使用以下代码 Declare db
  • 如何使用CSV Config Set的共享模式在Jmeter中运行线程?

    有没有办法在 CSV 数据集配置中使用 共享模式 的 编辑 选项 我在官方网站上找到了说明吗 apache jmeter 组件 CSV 数据集配置 标识符 共享相同标识符的所有线程共享相同的标识符 文件 例如 如果您有 4 个线程组 您可以
  • 在启用 crsf 和安全组件的 cakephp 3.4 中通过 ajax 发送表单

    需要帮忙 我希望能够通过 ajax 将表单发送到控制器进行处理 同时在应用程序控制器 cakephp 3 4 中启用 crsf 和安全组件 将不胜感激我能得到的任何帮助 谢谢 为了发送 ajax 请求 您需要首先通过文档中指定的 head
  • 如何将 gzipped rdf 文件加载到 rdf4j 存储库?

    我想将 gzipped rdf 文件加载到org eclipse rdf4j repository Repository 上传期间 必须将状态消息记录到控制台 我的 rdf 文件的未压缩数据大小约为 1GB 压缩数据大小约为 50MB 实际
  • 如何判断 Intent.createChooser 选择了哪个应用程序?

    Code Intent launchIntent new Intent Intent ACTION MAIN launchIntent addCategory Intent CATEGORY HOME Intent chooser Inte
  • 如何克隆继承的对象?

    我有一个Tile使用此方法的类 public object Clone return MemberwiseClone 还有另一个班级Checker继承自Tile 我也有一个Board类是一个List
  • java中如何检测文件系统已更改

    我想知道如何在java中有效地实现文件系统更改 假设我在文件夹中有一个文件并修改该文件 我希望尽快得到 java 的有关此更改的通知 如果可能的话 不要频繁轮询 因为我想我可以打电话java io file lastModified每隔几秒