inotify-java是一个在 Linux 下对文件系统的更改进行监控的 java库。

示例代码:

  1. try {

  2. Inotify i = new Inotify();

  3. InotifyEventListener e = new InotifyEventListener() {

  4. @Override

  5. public void filesystemEventOccurred(InotifyEvent e) {

  6. System.out.println("inotify event occurred!");

  7. }

  8. @Override

  9. public void queueFull(EventQueueFull e) {

  10. System.out.println("inotify event queue: " + e.getSource() +

  11. " is full!");

  12. }

  13. };

  14. i.addInotifyEventListener(e);

  15. i.addWatch(System.getProperty("user.home"), Constants.IN_ACCESS);

  16. } catch (UnsatisfiedLinkError e) {

  17. System.err.println("unsatisfied link error");

  18. } catch (UserLimitException e) {

  19. System.err.println("user limit exception");

  20. } catch (SystemLimitException e) {

  21. System.err.println("system limit exception");

  22. } catch (InsufficientKernelMemoryException e) {

  23. System.err.println("insufficient kernel memory exception");

  24. }

更多java,java学习,java面试题  http://techfoxbbs.com

转载于:https://blog.51cto.com/melorogee/1636389

【Linux文件系统监控的Java类库 inotify-java】相关推荐

  1. 必学Java类库/常用Java类库大全(awesome-java)

    完整资源地址:http://www.21doc.net/java/awesomejava 对象映射 简化对象映射的框架. Dozer - 使用注释,API或XML配置将数据从一个对象复制到另一个对象的 ...

  2. acm java 类库_ACM java入门和基本技巧

    摘录自互联网! 1基本输入输出:(1) JDK 1.5.0 新增的Scanner类为输入提供了良好的基础,简直就是为ACM-ICPC而设的.一般用法为: import java.io.* import ...

  3. Java类库及其组织结构(Java API)

    Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API. API(Application Programming Interfac ...

  4. Java八股整理--java基础

    1.方法重写与方法重载的区别: 方法重载:是指在同一个类中的多个方法有相同的名称,但是方法签名不同,编译器能够根据方法签名决定调用哪个方法.方法签名中包含方法名和参数,而方法重载是相当于多个相同的方法 ...

  5. java 远程监控文件系统_Java 文件系统监控(WatchService)

    文件系统监控这种场景应用非常广,比如spring boot里面的devtool,它就是监控文件系统,当文件一改变(增.删.改),它就会重新加载. 直接上代码 import java.io.IOExce ...

  6. linux流行开源监控框架,Inotify: 高效、实时的Linux文件系统事件监控框架

    概要 - 为什么需要监控文件系统? 在日常工作中,人们往往需要知道在某些文件(夹)上都有那些变化,比如: 通知配置文件的改变 跟踪某些关键的系统文件的变化 监控某个分区磁盘的整体使用情况 系统崩溃时进 ...

  7. 菜鸟学Linux 第100篇笔记 tomcat 之 java

    菜鸟学Linux 第100篇笔记 tomcat 之 java 内容总览 java概述 java  包含四个独立却又彼此相关的技术 四个独立的技术运作流程 JVM的实现方式 JVM的虚拟机软件 JAVA ...

  8. HDFS文件系统(含hdfs常用命令,java对hdfs API的简单操作)

    HDFS文件系统 HDFS概念 什么是HDFS HDFS的组成 HDFS文件块大小 HFDS命令行操作 基本语法 常用命令 Java操作hdfs 配置编译环境 获取文件系统 上传文件 文件下载 目录创 ...

  9. Python Inotify 监视LINUX文件系统事件

    Inotify 可以监视的LINUX文件系统事件包括: --IN_ACCESS,即文件被访问  --IN_MODIFY,文件被write  --IN_ATTRIB,文件属性被修改,如chmod.cho ...

最新文章

  1. 从ASP.NET得到Microsoft Word文档
  2. 【Android View事件分发机制】滑动冲突
  3. Python Django 自定义Manager重写objects.create()方法代码示例
  4. MessagePack 学习笔记
  5. npm/cnpm install是啥意思
  6. 听说你在学习算法?清华教授为你准备了一份独家秘籍!
  7. python设计模式免费_python 设计模式
  8. 前端、后台和连接前端后台的网络数据传输
  9. 判断图像局部过暗_数字图像处理(第五章)
  10. linux mkdir 系统调用,Linux Rootkit 系列四:对于系统调用挂钩方法的补充
  11. Python程序打包成.exe文件(弹窗恶搞小程序附源码)
  12. 单调队列:temperature
  13. 关于hbase安装出现的问题
  14. SocksCap64全局代理设置
  15. ora-29861: 域索引标记为loading/failed/unusable
  16. (Python)使用SMTP发送QQ邮件
  17. vlookup匹配的文字显示0_详解vlookup函数中{1,0}的使用方法,看完后给同事讲讲,秒变大神...
  18. Day6 练习1 买飞机票
  19. pytorch 指定卡1_如何为TensorFlow和PyTorch自动选择空闲GPU,解决抢卡争端
  20. 蓝桥杯---历届真题 题解

热门文章

  1. 在firefox中backspace返回键不能回到之前的页面
  2. apt-get 操作过程中提示无法解析域名“cn.archive.ubuntu.com” 的解决
  3. js模仿块级作用域(js没有块级作用域私有作用域)
  4. Android之使用枚举利弊及替代方案
  5. linux如何设置服务器上的系统时间
  6. zabbix3.x添加H3C网络设备详解
  7. Linux进程间通信——使用命名管道
  8. ngx lua API介绍
  9. php后端文件,【后端开发】php文件用啥打开
  10. python如何写代码_如何写出优雅的Python代码?