Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在低于 1.7 的 Java 中,如果您想获取文件的元数据/属性,比如说lastModified,获取它的唯一方法是通过 File 实例的.lastModified()方法。
lastModified
.lastModified()
如果您无权访问文件对象并且只能访问InputStream/ OutputStream,您如何访问底层文件的元数据/属性?
InputStream
OutputStream
我上面描述的一个典型场景是在使用一些 SDK 函数时,比如.getResourceAsStream()etc。
.getResourceAsStream()
我认为唯一的方法是使用 jna 或 jni 并使用对操作系统的本机调用。
Windows 上还有 cacls.exe 可能有用。您可以使用 ProcessBuilder 运行它,然后解析输出。
两者都需要文件。不确定你可以用流做任何事情