栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Java中,什么是监视附加文件的最佳/最安全模式?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Java中,什么是监视附加文件的最佳/最安全模式?

从Java
7开始,FileSystem类上有了newWatchService()方法。

但是,有一些警告:

  • 只有Java 7
  • 这是一种可选方法
  • 它只监视目录,因此您必须自己处理文件,并担心文件移动等

在Java 7之前,无法使用标准API。

我尝试了以下操作(以1秒的间隔进行轮询),并且可以正常工作(仅在处理过程中打印):

  private static void monitorFile(File file) throws IOException {    final int POLL_INTERVAL = 1000;    FileReader reader = new FileReader(file);    BufferedReader buffered = new BufferedReader(reader);    try {      while(true) {        String line = buffered.readLine();        if(line == null) {          // end of file, start polling          Thread.sleep(POLL_INTERVAL);        } else {          System.out.println(line);        }      }    } catch(InterruptedException ex) {     ex.printStackTrace();    }  }

正如没有人建议使用当前生产的Java的解决方案一样,我想我会添加它。如果存在缺陷,请添加注释。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497797.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号