java - 如何在 macOS 上显示空间变化

标签 java macos file unix mount-point

我正在寻找一种在 mac os X 上显示系统驱动器的方法,以便使用一种方法可以显示由于将来的文件删除或复制而导致的驱动器中可用空间的变化。

我解释得更好:

如果我将一个 10 Mb 文件从 HD 复制到最初为空的 1GB USB 闪存盘,我想表明在复制该文件之前 USB 闪存盘上的新可用空间将为 1014Mb。

通过这种方式,我可以查看某些操作是否会使用比可用空间更多的空间。

我知道方法 length() 让我看到文件的尺寸,而 getFreeSpace() 让我知道有多少可用空间,但我不知道如何获取系统根目录(方法 FileSystemView.getFileSystemView().getRoots() 返回一个数组,其中只有一个路径为“/”的文件)。

我正在 mac os x 上工作,我是一个 mac 新手。我在 Windows 上使用的所有方法在这里都不起作用。

我希望你能理解(抱歉我的英语......)!

最佳答案

从终端输入mount。这将为您提供已安装设备的列表。有效名称位于右侧。对我来说,读卡器中安装有一张卡“Card”,我可以通过 /Volumes/Card 访问它。所以:

File f = new File("/Volumes/Card");
f.getFreeSpace().

将获得卡上的可用空间。获取/Volumes 处的名称列表应该还可以让您看到安装的内容。

关于java - 如何在 macOS 上显示空间变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003898/

相关文章:

java - 无法在 Controller 中的 javafx 中创建按钮数组

java - Dagger 2 麻烦@Inject-ing FirebaseMessagingService

python - 在我的 Mac 上以 root 身份运行 pip 时出现 "Permission Denied"

eclipse - 如何让 UIMA JCasGen 在 Eclipse 中运行? (操作系统)

android - 如何在 Android 上创建文本文件并将数据插入该文件

JAVA新建文件或目录创建返回false

java - 自动调整标签内容的大小

c++ - 在遍历字符串时更改字符会使程序崩溃

c++ - 连接文件而不复制其内容

java - 如何从以前缀开头的表中选择值