JAVA监控读取共享文件夹

本文介绍了如何使用JAVA的NIO和WATCHSERVICE来远程监控和读取Linux或Windows系统的日志文件。通过在Eclipse中运行Oracle NIO示例,测试了对本地和SMB共享文件夹的监控功能。当文件写入完成后,程序将其读取到本地并删除远程文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

  • 远程监控并读取某个系统的日志文件,判断文件是否已经写入完成,写入完成后读取到本地,并将远程文件删除。
  • 远程系统的环境可能是linux也可能是windows

解决思路

  • JAVA NIO 和 WATCHSERVICE
  • JCIFS

实现过程

  1. 在Eclipse中运行Oracle NIO and NIO.2 Examples中给出的实例代码WatchDir.java,(实际是在JDK Example中,在JDK下载页面的“Demos and Samples”部分可以下载)
    这里写图片描述
  2. 测试WatchDir对本地目录的支持

    • 在WatchDir.java中选择“Debug As”–“Debug Configuration”,WatchDir类的用法是“java WatchDir [-r] dir”,-r的可选选项代表是否遍历子文件夹,dir代表待监控的文件夹。在Debug Configuration的Arguments中添加本地目录“D:\tmp”,点击Debug
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值