Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Files.walkFileTree期间检索Java NIO PosixFilePermission?_Java_Linux_Nio - Fatal编程技术网

如何在Files.walkFileTree期间检索Java NIO PosixFilePermission?

如何在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

在Unix上,
Files.walkFileTree
将使用
BasicFileAttributes
回调
FileVisitor.visitFile
,它们实际上是
sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
。如调试器所示,包装的
UnixFileAttributes
已包含权限信息(
st_mode
字段已填充)。是否有一种(优雅的)方法来打开
UnixFileAttributes$UnixAsBasicFileAttributes
,以便至少获得
PosixFileAttributes
,从而访问权限?反射对我不起作用,但在尝试调用
UnixFileAttributes$UnixAsBasicFileAttributes.unwrap
时会导致
IllegalAccessError

另外,我希望避免为每个报告的文件显式调用
Files.getPosixFilePermissions(file)
,因为这会给我的测试用例带来大约10%的开销