【发布时间】:2014-03-17 20:42:31
【问题描述】:
我需要在我的程序中识别磁盘,并且不想为此目的在其中存储文件。除了设置神秘的磁盘名称之外,还有其他方法吗? 如果解决方案独立于平台但最终必须在 Windows 上运行,那就太好了。
【问题讨论】:
-
@AdrianMitev 与 Java 7 你不再需要那种黑客了
我需要在我的程序中识别磁盘,并且不想为此目的在其中存储文件。除了设置神秘的磁盘名称之外,还有其他方法吗? 如果解决方案独立于平台但最终必须在 Windows 上运行,那就太好了。
【问题讨论】:
使用 Java 7,您可以做一些类似的事情:
for (final FileStore store: FileSystems.getDefault().getFileStores())
System.out.println(store.name());
注意:您还有store.type()、store.toString()。
这些的输出当然取决于系统!
【讨论】:
.toString()?