文件系统监控这种场景应用非常广,比如spring boot里面的devtool,它就是监控文件系统,当文件一改变(增、删、改),它就会重新加载。

直接上代码

import java.io.IOException;

import java.nio.file.FileSystems;

import java.nio.file.Path;

import java.nio.file.Paths;

import java.nio.file.StandardWatchEventKinds;

import java.nio.file.WatchKey;

import java.nio.file.WatchService;

public class TestWatchService {

public static void main(String[] args) {

String s = "E:\\abc\\abc";

try {

WatchService ws = FileSystems.getDefault().newWatchService();

Path path = Paths.get(s);

path.register(ws, StandardWatchEventKinds.ENTRY_CREATE,StandardWatchEventKinds.ENTRY_DELETE,StandardWatchEventKinds.ENTRY_MODIFY);

while(true) {

WatchKey key = ws.take();

key.pollEvents().forEach(we -> {

System.out.println(we.context()+" --> "+we.kind());

});

boolean valid = key.reset();

if(!valid) {

break;

}

}

} catch (IOException | InterruptedException e) {

e.printStackTrace();

}

}

}

java 远程监控文件系统_Java 文件系统监控(WatchService)相关推荐

  1. java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)

    我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualV ...

  2. java远程执行功能_Java远程连接Linux服务器并执行命令及上传文件功能

    Java远程连接Linux服务器并执行命令及上传文件功能 发布于 2020-3-6| 复制链接 摘记:  最近再开发中遇到需要将文件上传到Linux服务器上,至此整理代码笔记.此种连接方法中有考虑到并 ...

  3. java解析日志数据_Java实时监控日志文件并输出的方法详解

    Java实时监控日志文件并输出的方法详解 想在前台显示数据同步过程中产生的日志文件,在网上找到解决方案,做了代码测试好用.这里做个记录 java.io.RandomAccessFile可以解决同时向文 ...

  4. 开源java性能分析工具_Java性能监控:您应该知道的5个开源工具

    开源java性能分析工具 鲜为人知但有用:开源应用程序性能监视的状态 对于任何应用程序来说,最重要的事情之一就是性能. 我们要确保用户获得他们能获得的最佳体验,并想知道我们的应用已启动并正在运行. 这 ...

  5. java怎么做系统_Java系统监控怎么做

    Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件.它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, ...

  6. java远程文件管理器_java蓝牙文件远程管理器

    一款java格式的蓝牙传输软件 软件安装在手机A上,打开软件,连接手机B(不需要安装此软件),然后你可以对B的文件或者文件夹进行修改.创建.重命名和删除操作,可以将手机A上的文件复制到B,也可以将B上 ...

  7. java 远程调试超时_java 远程调试

    参考: 1. 远程调试普通程序 程序打成 jar 包,使用命令行执行: java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport= ...

  8. java 远程 shell脚本_Java 远程调用 shell脚本

    * pom.xml 引入相关jar包 ``` ch.ethz.ganymed ganymed-ssh2 262 ``` * 远程服务器上代码 ``` #/bin/bash echo  "he ...

  9. java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例

    java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...

最新文章

  1. java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...
  2. Linux环境下段错误的产生原因及调试方法小结
  3. 如何复制静态文件以使用Webpack构建目录?
  4. leetcode C++ 46. 全排列 给定一个 没有重复 数字的序列,返回其所有可能的全排列。
  5. root无法运行命令解决办法
  6. Ververica Platform-阿里巴巴全新Flink企业版揭秘
  7. flutter怎么添加ios网络权限_视频号直播间怎么添加购物车商品;超详细流程步骤。丨国仁网络资讯...
  8. php eot eod_EOD的完整形式是什么?
  9. tomcat java垃圾回收_tomcat启动参数配置,内存和垃圾回收
  10. linux lamp实验报告,我的LAMP过程
  11. 【开源项目经验】之计算PSNR
  12. 机器学习基础(五十五)—— 核(Kernel Trick)
  13. Atitit 数据表 资料整理 常见希腊罗马北欧神话神仙与中国对照表 目录1. 神仙体系 12. 神仙分类 13. 印度大神top10 23.1. 神仙列表约70个大神 21.神仙体
  14. 关于黑苹果安装10.14 屏幕只显示部分区域且区域过小问题的解决方法(i7-6700+AMD vega56+微星MS-7996)
  15. Vue工程测试Element-UI插件是否可用步骤
  16. mysql:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)解决方法
  17. 北京新版城市总体规划解读
  18. Armbian搭建本地Gitea服务器
  19. @Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig详解
  20. Docker入门学习教程

热门文章

  1. 消息中间件学习总结(4)——RocketMQ之RocketMQ 迈入50万TPS消息俱乐部
  2. 代码管理和检查平台汇总
  3. Linux学习总结(4)——Centos6.5使用yum安装mysql——快速上手必备
  4. Dubbo学习总结(1)——Dubbo入门基础与实例讲解
  5. java锁机制ppt_总结:Java锁机制
  6. Hibernate初始化创建SessionFactory,Session,关闭SessonFactory,session
  7. JavaGUI版本销售管理系统
  8. 项目中会用到的开源项目列表
  9. Exchange 2003 升级 2010地址列表升级
  10. 微软架构师谈编程语言发展