【问题标题】:get uinique identifier of a disk in java在java中获取磁盘的唯一标识符
【发布时间】:2014-03-17 20:42:31
【问题描述】:

我需要在我的程序中识别磁盘,并且不想为此目的在其中存储文件。除了设置神秘的磁盘名称之外,还有其他方法吗? 如果解决方案独立于平台但最终必须在 Windows 上运行,那就太好了。

【问题讨论】:

标签: java uuid


【解决方案1】:

使用 Java 7,您可以做一些类似的事情:

for (final FileStore store: FileSystems.getDefault().getFileStores())
    System.out.println(store.name());

注意:您还有store.type()store.toString()

这些的输出当然取决于系统!

【讨论】:

  • 如果我理解正确,这将是一个解决方案,我需要为每个设备设置唯一的名称(我的意思是神秘的磁盘名称),因为这只会给我设备的名称而不是一些uuid 的类型。
  • 这是它的精髓;对于每个系统,您可以保证文件存储名称是唯一的。但是,这需要是唯一的跨系统,您必须将其与其他一些唯一信息混合。
  • 即使在一个系统上对我来说也不是唯一的:如果我连接两个名为“Volume”的 USB 驱动器,两者都将显示为我想避免的“Volume”。
  • 也许你可以使用.toString()
  • 上下文是我需要从几百个 U 盘备份文件(数量会随着时间增加)来修复我系统上的文件夹。这些棍子将交给组织的工作人员,在过去,由于人们不小心删除了这些文件,在棍子上保存文件以供识别是一个大问题。因此,我需要通过每个 USB 记忆棒独有的某种类型的 uuid 来识别这些记忆棒。每次我以不同的顺序放置木棍时,toString() 都会发生变化。
猜你喜欢
  • 1970-01-01
  • 2010-12-31
  • 2012-04-06
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多