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