【问题标题】:Disk partition structure磁盘分区结构
【发布时间】:2011-01-09 06:21:21
【问题描述】:

在 Java (1.6+) 中有 any 方法来检索分区磁盘结构吗? (例如:NTFS、FAT32、HFS+ 或 EXT3。)

允许使用外部库。

谢谢,
詹尼

【问题讨论】:

  • 你的意思是硬盘的分区表(就像问题中一样)?还是以编程方式访问文件系统信息(如括号中的缩写)?
  • 是的,类似于String value = MySystem.getPartitionStructure();,在Mac OS X 上,字符串value 将是HFS+
  • 我认为这将取决于平台。
  • 我是这么认为的,我已经开始自己写了。

标签: java file structure disk disk-partitioning


【解决方案1】:

在 OS X 下,“mount”的输出包括文件系统:

ravn:~ ravn$ mount
/dev/disk0s2 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)

这里/的类型是hfs

【讨论】:

  • 嗯,我正在考虑编写一个类来执行系统相关命令并从中提取我需要的信息。但我不想重新发明轮子,你看。如果有一个 Java 库可以为我做这件事,我不需要自己编写代码。谢谢。
  • 显然没有人需要它。你为什么?
  • 我正在编写一个程序,它需要磁盘结构。就像我上面所说的,我已经开始编写自己的库了。
  • 请具体说明。 为什么需要知道磁盘结构?
  • 这与我的问题无关。关键是我需要打印磁盘结构。我的 Java 应用不需要知道它,用户需要它。
【解决方案2】:

如果this 没有帮助,那么 - 不。您需要一个本机库和一些依赖于操作系统的代码。

【讨论】:

  • 感谢您的回答。但我不喜欢该线程中描述的技术。
【解决方案3】:

您可以使用 Runtime.getRuntime().exec() 执行类似 sfdisk 的命令,然后解析输出。

sfdisk -l /dev/hdc

不幸的是,它不是非常独立于平台的。

【讨论】:

  • 嗯,我正在考虑编写一个类来执行系统相关命令并从中提取我需要的信息。但我不想重新发明轮子,你看。如果有一个 Java 库可以为我做这件事,我不需要自己编写代码。谢谢。
猜你喜欢
  • 2015-01-05
  • 2019-06-19
  • 1970-01-01
  • 2012-09-19
  • 2011-04-12
  • 2013-10-11
  • 2013-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多