Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
哪些文件系统支持Java UserDefinedFileAttributeView?_Java_Filesystems_Metadata_Nio - Fatal编程技术网

哪些文件系统支持Java UserDefinedFileAttributeView?

哪些文件系统支持Java UserDefinedFileAttributeView?,java,filesystems,metadata,nio,Java,Filesystems,Metadata,Nio,我需要在文件系统中用一个文件存储自定义数据(每个文件大约50字节)。我没有任何其他存储来保存数据,无法为此创建额外的文件。这些是我的要求,我不能改变 我发现这可以使用UserDefinedFileAttributeView类来完成 哪些文件系统支持此功能?NTFS、FAT和Linux上的任何其他文件系统 数据实际存储在何处以及可靠性如何?我没有找到所有受支持文件系统的全面列表。看起来支持许多现代文件系统(ntfs、ext*)。正确使用这些用户定义属性的唯一方法是在读写数据之前调用 您也可以尝试将

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

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

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


数据实际存储在何处以及可靠性如何?

我没有找到所有受支持文件系统的全面列表。看起来支持许多现代文件系统(ntfs、ext*)。正确使用这些用户定义属性的唯一方法是在读写数据之前调用


您也可以尝试将数据存储在一些JVM管理的存储中,这样从技术上讲您就不会创建任何文件。

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

我个人认为依赖某些列表是不够的。始终有一种方法可以询问底层实现、支持哪些视图以及是否支持任何具体视图。查看以下代码:

final FileSystem defaultFS = FileSystems.getDefault();

for (String fileAttributeView : defaultFS.supportedFileAttributeViews()) {
    System.out.println("Default file system supports: " + fileAttributeView);
}
具有输出:

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
你可以在我的帖子上读到更多