什么文件系统支持Java UserDefinedFileAttributeView?

IT *_*DAV 9 java filesystems nio metadata

我需要在文件系统中存储带有文件的自定义数据(每个文件大约50个字节).我没有任何其他存储来保存数据,也无法为此创建额外的文件.这些是我的要求我无法改变它.

我发现这可以使用UserDefinedFileAttributeView类完成.

哪些文件系统支持此功能?NTFS,FAT,Linux上的任何其他文件系统?

数据实际存储的位置和可靠性如何?

use*_*215 5

我已通过UserDefinedFileAttributeView测试了以下文件系统支持的自定义属性:NTFS,Ext4,ZFS.其他流行的文件系统也可能支持它们.在以下文件系统FAT32,HFS +中未找到支持.


小智 5

我发现仅仅依靠一些清单是不够的。总是有一种方法可以询问底层实现,支持哪些视图以及是否支持任何具体视图。查看以下代码:

final FileSystem defaultFS = FileSystems.getDefault();

for (String fileAttributeView : defaultFS.supportedFileAttributeViews()) {
    System.out.println("Default file system supports: " + fileAttributeView);
}
Run Code Online (Sandbox Code Playgroud)

有输出:

Default file system supports: acl
Default file system supports: basic
Default file system supports: owner
Default file system supports: user
Default file system supports: dos
Run Code Online (Sandbox Code Playgroud)

您可以在我关于NIO.2 中的文件属性的文章中阅读更多内容