java - java的Filestore类的方法supportsFileAttributeView(...)

标签 java mount

我尝试在我的环境中添加对 UserDefinedFileAttributeView 的支持。这就是我到目前为止所做的。我已将“user_xattr”选项添加到/etc/fstab 文件中:

# / was on /dev/sda3 during installation
UUID=9b1809de-d409-47ce-aee0-dd1e878b0bab /               ext4    errors=remount-ro,user_xattr  0       1
# /boot was on /dev/sda2 during installation
UUID=fd898890-17a0-423a-987e-9dc0a5008320 /boot           ext2    defaults        0       2
# /home was on /dev/sda5 during installation
UUID=439ea035-cac4-4801-9023-b1b1abb4ab9e /home           ext4    defaults,user_xattr        0       2
# swap was on /dev/sda1 during installation
UUID=a534b1c7-1a00-488f-92a8-a530b5d902ac none            swap    sw              0       0

像这样的简单代码:

for (FileStore store : fileSystem.getFileStores()) {
  boolean supported = store.supportsFileAttributeView(UserDefinedFileAttributeView.class);
  System.out.println(store.name() + " --- " + supported);
}

“/home”(/dev/sdar5) 的显示为:

/dev/sda5 --- true

但是如果我这样做:

FileStore store1 = Files.getFileStore((new File("/home")).toPath());
boolean supported1 = store1.supportsFileAttributeView(UserDefinedFileAttributeView.class);
System.out.println(store1.name() + " --- " + supported1);

我得到:

/dev/sda5 --- false 

这是为什么呢?我认为在这两种情况下都是“真实”的。 我的操作系统是 Linux Mint 17.2 Rafaela 64 位。

最佳答案

我发现,由于方法supportsFileAttributeView(UserDefinedFileAttributeView.class)返回false,所以UserDefinedFileAttributeView实际上是受支持的(可以使用、设置、检索...)。

关于java - java的Filestore类的方法supportsFileAttributeView(...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33350591/

相关文章:

java - 将 Spring Batch 分区配置为处理器和写入器,同时从分区中排除读取器

java - 计算对象的内存占用,需要说明

java - Hibernate 重复值

java.net.ConnectException 消息 : Connection timed out: connect

docker mount nfs with local_lock=all

linux - sshfs, linux - 如何以只读访问方式挂载

java - 如何使用java远程挂载iso镜像?

java - Apache CXF : A SOAP 1. 2 消息在发送到仅 SOAP 1.1 端点时无效

c++ - 在 Linux 和 Mac 上处理可移动媒体 USB/CD-ROM 挂载/卸载事件

ubuntu - 如何使用 S3QL 在 aws s3 中列出对象