java 远程监控文件系统_Java 文件系统监控(WatchService)
文件系统监控这种场景应用非常广,比如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)相关推荐
- java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)
我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualV ...
- java远程执行功能_Java远程连接Linux服务器并执行命令及上传文件功能
Java远程连接Linux服务器并执行命令及上传文件功能 发布于 2020-3-6| 复制链接 摘记: 最近再开发中遇到需要将文件上传到Linux服务器上,至此整理代码笔记.此种连接方法中有考虑到并 ...
- java解析日志数据_Java实时监控日志文件并输出的方法详解
Java实时监控日志文件并输出的方法详解 想在前台显示数据同步过程中产生的日志文件,在网上找到解决方案,做了代码测试好用.这里做个记录 java.io.RandomAccessFile可以解决同时向文 ...
- 开源java性能分析工具_Java性能监控:您应该知道的5个开源工具
开源java性能分析工具 鲜为人知但有用:开源应用程序性能监视的状态 对于任何应用程序来说,最重要的事情之一就是性能. 我们要确保用户获得他们能获得的最佳体验,并想知道我们的应用已启动并正在运行. 这 ...
- java怎么做系统_Java系统监控怎么做
Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件.它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, ...
- java远程文件管理器_java蓝牙文件远程管理器
一款java格式的蓝牙传输软件 软件安装在手机A上,打开软件,连接手机B(不需要安装此软件),然后你可以对B的文件或者文件夹进行修改.创建.重命名和删除操作,可以将手机A上的文件复制到B,也可以将B上 ...
- java 远程调试超时_java 远程调试
参考: 1. 远程调试普通程序 程序打成 jar 包,使用命令行执行: java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport= ...
- java 远程 shell脚本_Java 远程调用 shell脚本
* pom.xml 引入相关jar包 ``` ch.ethz.ganymed ganymed-ssh2 262 ``` * 远程服务器上代码 ``` #/bin/bash echo "he ...
- java 远程shell脚本_java通过ssh连接服务器执行shell命令详解及实例
java通过ssh连接服务器执行shell命令详解 java通过ssh连接服务器执行shell命令:JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转 ...
最新文章
- java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...
- Linux环境下段错误的产生原因及调试方法小结
- 如何复制静态文件以使用Webpack构建目录?
- leetcode C++ 46. 全排列 给定一个 没有重复 数字的序列,返回其所有可能的全排列。
- root无法运行命令解决办法
- Ververica Platform-阿里巴巴全新Flink企业版揭秘
- flutter怎么添加ios网络权限_视频号直播间怎么添加购物车商品;超详细流程步骤。丨国仁网络资讯...
- php eot eod_EOD的完整形式是什么?
- tomcat java垃圾回收_tomcat启动参数配置,内存和垃圾回收
- linux lamp实验报告,我的LAMP过程
- 【开源项目经验】之计算PSNR
- 机器学习基础(五十五)—— 核(Kernel Trick)
- Atitit 数据表 资料整理 常见希腊罗马北欧神话神仙与中国对照表 目录1. 神仙体系 12. 神仙分类 13. 印度大神top10 23.1. 神仙列表约70个大神 21.神仙体
- 关于黑苹果安装10.14 屏幕只显示部分区域且区域过小问题的解决方法(i7-6700+AMD vega56+微星MS-7996)
- Vue工程测试Element-UI插件是否可用步骤
- mysql:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)解决方法
- 北京新版城市总体规划解读
- Armbian搭建本地Gitea服务器
- @Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig详解
- Docker入门学习教程