0

在低于 1.7 的 Java 中,如果您想获取文件的元数据/属性,比如说lastModified,获取它的唯一方法是通过 File 实例的.lastModified()方法。

如果您无权访问文件对象并且只能访问InputStream/ OutputStream,您如何访问底层文件的元数据/属性?

我上面描述的一个典型场景是在使用一些 SDK 函数时,比如.getResourceAsStream()etc。

4

1 回答 1

0

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

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

两者都需要文件。不确定你可以用流做任何事情

于 2012-08-30T21:11:36.243 回答