【问题标题】:Detecting removable drives in Mac在 Mac 中检测可移动驱动器
【发布时间】:2013-05-11 07:29:24
【问题描述】:

我正在寻找可以检测 Mac 中所有卷(或驱动器)的 Java 代码。我在互联网上看到了各种代码,但没有任何效果。我正在使用的当前代码如下所示:

FileSystemView fsv = FileSystemView.getFileSystemView();
File[] roots = fsv.getRoots();
for (File f: roots) {
    System.out.println(fsv.getSystemDisplayName(f);
}

这不适用于我的 Mac。有人知道什么代码可以让我检测 Mac 上的驱动器吗?

非常感谢。

【问题讨论】:

    标签: java macos removable-storage


    【解决方案1】:

    Mac OS 基于 Unix。

    驱动器未安装在根文件夹中 - 通常为“/”。

    它们通常安装在 /dev/ 中。

    要确保驱动器的安装位置,请打开终端并输入:

    diskutil list
    

    使用它来获取您的安装点。

    例如(丑陋的代码!):

    FileSystemView fsv = FileSystemView.getFileSystemView();
    File dev = fsv.getChild(fsv.getRoots()[0], "dev");
    for (String listed: dev.list()) {
        System.out.println(listed);
    }
    

    【讨论】:

    • 如何在 Linux 中检测可移动驱动器..?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2015-11-21
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多