如何在java中获取文件和文件夹信息?

如何在java中获取文件和文件夹信息?,java,file,Java,File,我正在做一个项目,有一个模块作为“文件或文件夹信息”。这意味着,我需要所有打开的文件和打开的目录详细信息 例如: 如果用户打开了一个文件“aa.txt”,并且该文件位于“bb目录”;输出应该是 aa.txt that file be in open bb dir be in open 而且,如果您更改了该文件,该模块会显示消息aa.txt,表明该文件已被该用户修改。您将无法在纯java中执行此操作,您需要使用自定义库(取决于操作系统),因为文件/用户/权限信息隐藏在java中以使其可移植。您只

我正在做一个项目,有一个模块作为“文件或文件夹信息”。这意味着,我需要所有打开的文件和打开的目录详细信息

例如:

如果用户打开了一个文件“aa.txt”,并且该文件位于“bb目录”;输出应该是

aa.txt that file be in open
bb dir be in open

而且,如果您更改了该文件,该模块会显示消息
aa.txt,表明该文件已被该用户修改。

您将无法在纯java中执行此操作,您需要使用自定义库(取决于操作系统),因为文件/用户/权限信息隐藏在java中以使其可移植。您只能检查是否可以使用标准java对文件进行读写操作(isDirectory方法很少,但没有太多)。

请查看java的API。你会在那里得到大部分东西。 要检查文件是否已修改,可以使用
lastModified()
方法


JDK 7提供了一个新的
WatchService API和文件更改通知API
。您可以阅读有关它的内容

基于对文件的多次迭代,可以将其属性与哈希进行比较以检测更改。IO通知?这是真的,但你不知道是哪个用户做了更改,也不知道该文件当前是否由用户打开。它像吗?是的,它像java中的file watcher。。。。。