在Java中访问文件元数据<;1.7

在Java中访问文件元数据<;1.7,java,file,Java,File,在Java小于1.7的版本中,如果要获取文件的元数据/属性,比如说lastModified,获取它的唯一方法是通过文件实例的.lastModified()方法 如果您没有对文件对象的访问权限,并且只能访问InputStream/OutputStream,那么如何访问基础文件的元数据/属性 我上面描述的一个典型场景可能发生在使用某些SDK函数时,如.getResourceAsStream()等。我认为唯一的方法是使用jna或jni并使用对操作系统的本机调用 在Windows上也有cacls.exe

在Java小于1.7的版本中,如果要获取文件的元数据/属性,比如说
lastModified
,获取它的唯一方法是通过文件实例的
.lastModified()
方法

如果您没有对文件对象的访问权限,并且只能访问
InputStream
/
OutputStream
,那么如何访问基础文件的元数据/属性


我上面描述的一个典型场景可能发生在使用某些SDK函数时,如
.getResourceAsStream()
等。

我认为唯一的方法是使用jna或jni并使用对操作系统的本机调用

在Windows上也有cacls.exe可能有用。您可以使用ProcessBuilder运行它,然后解析输出

但两者都需要文件。不确定你能用流做什么