java - 如何判断目录是否使用 Java 远程挂载

标签 java mount

有没有办法以编程方式确定特定目录是否实际上是远程安装的?这可以用 Java 完成吗?如果不能,可以用 JNI 上的 native C 代码来完成吗?

由于这是 Java,它可以在 Linux、Windows 或 Mac 下运行,因此需要一个适合所有这些平台的解决方案。 (同样,如果它的多个单独的解决方案与 C over JNI 那没关系)。并且可能有不同的情况,例如 NFS 或 samba 或其他任何东西。

谢谢。

最佳答案

对于 Linux,可能还有 Macintosh,您可以通过 JNI 使用系统库。 相关的系统调用是getmntent, described here .

mntent 中有一个字段可以用来检查挂载点是来自设备还是服务器,mnt_fsname,在类似的字段中可以获取文件系统类型,`mnt_type"

关于java - 如何判断目录是否使用 Java 远程挂载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150657/

相关文章:

java - 如何在 Java 8/jsr310 中格式化句点?

java - Android JDBC MySQL 通过数据库获取表

java - Java 中 Double.MIN_VALUE 是否大于零?

linux - Docker 从多个容器挂载到循环设备不工作 只有一个容器可以挂载

oracle - 启动挂载独占

java - 如何检查 'only one jRadiobutton should be selected'的条件

Java 正则表达式 : Match a character followed by whitespace?

linux - 如何将选项传递给挂载系统调用?

amazon-web-services - AWS efs 挂载权限被拒绝

linux - 在 docker 容器中挂载 samba 卷