如何在mac os上显示空间变化

时间:2011-05-14 18:16:50

标签: java macos file unix mount-point

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

我解释得更好:

如果我将一个10 Mb文件从高清复制到一个最初为空的USB密钥1GB,我想在复制文件之前显示USB密钥上的新可用空间为1014Mb。

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

我知道方法length()让我看到File的维度和getFreeSpace()让我知道有多少可用空间可用,但我不知道如何获取系统root(方法FileSystemView.getFileSystemView( ).getRoots()返回一个只有一个文件的数组,路径为“/”)。

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

我希望你能理解(对不起我的英语......)!

1 个答案:

答案 0 :(得分:1)

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

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

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