如何在Files.walkFileTree期间检索Java NIO PosixFilePermission?
在Unix上,如何在Files.walkFileTree期间检索Java NIO PosixFilePermission?,java,linux,nio,Java,Linux,Nio,在Unix上,Files.walkFileTree将使用BasicFileAttributes回调FileVisitor.visitFile,它们实际上是sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes。如调试器所示,包装的UnixFileAttributes已包含权限信息(st_mode字段已填充)。是否有一种(优雅的)方法来打开UnixFileAttributes$UnixAsBasicFileAttributes,以便至少获得P
Files.walkFileTree
将使用BasicFileAttributes
回调FileVisitor.visitFile
,它们实际上是sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
。如调试器所示,包装的UnixFileAttributes
已包含权限信息(st_mode
字段已填充)。是否有一种(优雅的)方法来打开UnixFileAttributes$UnixAsBasicFileAttributes
,以便至少获得PosixFileAttributes
,从而访问权限?反射对我不起作用,但在尝试调用UnixFileAttributes$UnixAsBasicFileAttributes.unwrap
时会导致IllegalAccessError
另外,我希望避免为每个报告的文件显式调用Files.getPosixFilePermissions(file)
,因为这会给我的测试用例带来大约10%的开销