java7中的文件监听,主要可以监听指定目录下的文件:新建 删除 修改等操作。StandardWatchEventKinds.ENTRY_MODIFY,StandardWatchEventKinds.ENTRY_CREATE,StandardWatchEventKinds.ENTRY_DELETE 这三个事件 被注册到watchService 对象中,之后就可以监听指定目录下的文件。如下代码所示:

package com.java7filespaths; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.channels.FileChannel; import java.nio.channels.FileLock; import java.nio.file.FileSystems; import java.nio.file.Paths; import java.nio.file.StandardWatchEventKinds; import java.nio.file.WatchEvent; import java.nio.file.WatchKey; import java.nio.file.WatchService; public class TestFilesPaths {     public static void main(String[] args) {     //获取文件系统的WatchService 对象         try {             WatchService watchService = FileSystems.getDefault().newWatchService();             //为指定目录路径注册舰艇             Paths.get("E:\\").register(watchService, StandardWatchEventKinds.ENTRY_MODIFY,StandardWatchEventKinds.ENTRY_CREATE,StandardWatchEventKinds.ENTRY_DELETE);             while(true){                 //获取下一个文件变化事件                 try {                     WatchKey key = watchService.take();                     for (WatchEvent> enent : key.pollEvents()) {                         System.out.println(enent.context()+"文件发生了"+enent.kind()+"事件");                     }                     if(!key.reset()){                         break;                     }                                      } catch (InterruptedException e) {                     e.printStackTrace();                 }                              }                      } catch (IOException e) {             e.printStackTrace();         }                     /*//测试Files 工具类copy 方法         try {             Files.copy(Paths.get("E://aa.txt"), new FileOutputStream(new File("E://bb.txt")));             System.out.println("拷贝方法 拷贝完了。。。");         } catch (IOException e) {             e.printStackTrace();         }*/              } }

java 文件监听器_java7 文件监听器相关推荐

  1. Java中 实现通过文件夹选择任一图像,从而进行图像卷积操作

    ** Java中 实现通过文件夹选择任一图像,从而进行图像卷积操作 ** 之前的那篇关于图像卷积的博客(Java中实现图像的卷积效果),只是讲了给定一张图片,从而实现图片的卷积操作:而现在,需要去实现 ...

  2. java listener详解_Java监听器Listener使用详解

    监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动.监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一 ...

  3. java添加事件监听器_Java事件监听器的四种实现方式

    自身类作为事件监听器 外部类作为事件监听器 匿名内部类作为事件监听器 内部类作为事件监听器 自身类作为事件监听器: 1 import javax.swing.*;2 import java.awt.* ...

  4. java利用dropzone多文件上传

    DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库, 它是轻量级的,不依赖任何其他类库(如JQuery)并且高度可定制.文档官网https://www.dropzonejs.com/ ...

  5. Java编程那些事儿——文件操作之写文件

    Java编程那些事儿--文件操作之写文件 Java, Java培训, Java基础, Java学习, Java教程 11.3.1.4 写文件 如前所述,将程序内部的数据输出到程序外部的数据源,应该使用 ...

  6. Java实现监听文件变化的三种方法,推荐第三种

    背景 在研究规则引擎时,如果规则以文件的形式存储,那么就需要监听指定的目录或文件来感知规则是否变化,进而进行加载.当然,在其他业务场景下,比如想实现配置文件的动态加载.日志文件的监听.FTP文件变动监 ...

  7. java中实现选择文件_Java 实现文件选择对话框及功能

    时间:2018-10-02 概述:文件选择器 Java实现文件选择器,就是大家熟悉的打开文件.选择文件的对话框,本例子分为两部分来进行,一个部分是选择器对话框构建部分,另一部分是文件过滤部分,用于过滤 ...

  8. IDEA Java解析GeoJson.json文件

    IDEA Java解析GeoJson.json文件 一.遇到的问题 1. 无法导入成功 2. org.geotools.StyleFactory is not an ImageIO SPI class ...

  9. Java gdal .mif/.mid文件读取

    上一篇研究了 Windows10 64位 Python读取.mif/.mid文件并转成txt 今天研究一下Java读取MIF. 俩种解决办法: (1)Python程序读取.mif/.mid转成txt, ...

最新文章

  1. 如何系统的自学python 知乎-作为小白,如何系统的自学PythonWeb开发?
  2. 关于MySQL的各种总结
  3. 安装DNN时可能出现的错误
  4. 2018蓝桥杯省赛---java---C---2(猴子分香蕉)
  5. oracle迁移父子数据
  6. mysql mvc javascript_MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。
  7. 我的2015plan
  8. CCF201703-4 地铁修建(100分)【Kruskal算法+二分+最短路】
  9. 05月08日 学习列表
  10. 软件测试流程图及描述
  11. Labwindows_cvi基于C语言程控矢量网络分析仪
  12. 如何批量修改图片宽高尺寸
  13. centos7安装python开发环境(python3,postgresql,sublime,supervisor)
  14. 英文面试二——why you are looking for a new job
  15. 谷歌学术国内镜像网址收集-查文献
  16. 当年谷歌为什么退出中国?
  17. 使用poi来导入具有合并单元格的excel表格
  18. graphpad分组百分比柱状图_Graphpad Prism 8.0绘制分组散点图与柱状图共存图
  19. HNOI2006 潘多拉的盒子
  20. Android商城项目

热门文章

  1. 拆分:分解单块系统——《微服务设计》读书笔记
  2. 使用 Visual Studio 对源代码文件进行哈希处理以确保文件完整性
  3. [.NET Core].NET Core R2安装及示例教程
  4. java起源英文_Abbreviation 英文词组缩写(来源:南阳理工大学ACM)java
  5. python读取oracle数据库性能_用python对oracle进行简单性能测试
  6. 各个 Android Gradle 插件版本所需的 Gradle 版本
  7. C# .Net 视频下载功能(本机文件)及转发下载功能(Http远程文件)
  8. 古董来了:1999年的物件,香港已经回归了,我都上初中了,那么你出生了吗?
  9. C语言试题十八之根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n)
  10. Git之submodule使用总结