hyfm.net
当前位置:首页 >> jAvA如何在linux下监听某个目录下是否有文件改变? >>

jAvA如何在linux下监听某个目录下是否有文件改变?

JDK 7 的nio2 WatchService可以监听文件系统。 Oracle官方教程链接 http://docs.oracle.com/javase/tutorial/essential/io/notification.html 样例代码: import static java.nio.file.StandardWatchEventKinds.*;Path path = Paths.get("/home"...

java 的WatchService 类提供了一种方式可以检查 try { WatchService watchService = FileSystems.getDefault() .newWatchService(); Path path = Paths.get(pathName); // 注册监听器 path.register(watchService, StandardWatchEventKinds.ENTR...

linux下的inotify系统调用可以实现这点,你可以用c来写,然后通知java,或者找找inotify的java binding库 比如 jnotify.sourceforge.net

File file = new File("path");//所属文件夹的路径 if(file.isDirectory()){ File[] files = file.listFiles(); if(files.length > 0){ System.out.println("有文件"); } else { System.out.println("空文件夹,没有文件"); } }

java.io.File 可以改名字的呀

文件有其自身的属性,比如作者,修改时间等 你可以利用文件的修改时间来做对比 每隔几秒钟获取一次文件属性,跟开始的值做对比,如果不一样则说明文件被修改

java是跨平台语言,在linux上读文件跟在windows上读文件是一样的 只是文件路径不一样,可以用File对象和FileInputSteam来读龋但要注意文件编码问题。 如果有中文请做适当的编码转换,通常情况下Linux的默认字符编码为UTF-8编码方式,项目可以直接...

http://coscien.blog.163.com/blog/static/61867678200911182242848/

您好,提问者: 使用StringBuilder的append方法进行拼接,例如: StringBuilder filePath = new StringBuilder(request.getSession().getServletContext().getRealPath("/"));String path = "/upload/data/xxxx.doc";if("/".equals(File.separat...

一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows中则表示 \ 比如现在有一个文件在D:\java\src\myjava中, 如何用绝对路径访问呢? 现...

网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com