gpt4 book ai didi

java - 使用 Java 发现 USB 大容量存储设备

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:49:27 26 4
gpt4 key购买 nike

背后的故事......

我真的很喜欢看电视节目,但我每个月只回家两次。其余时间我住在没有互联网的房子里(尽管离我的大学很近,所以免费 wifi 棒极了!-当它工作时-)所以我需要一个小软件来用我的新节目更新我的可移植硬盘当我回到家时,与播客同步的文件服务器完成了它的工作。我使用 Java 完成了它并且它有效。

问题

现在我有一个 .properties 文件,我在其中存储了那个 usb hd 的挂载目录。不够。我希望该软件能够发现所有 USB 大容量存储设备,并让用户选择使用哪一个来存储文件。我该怎么做?

详情

a) 它必须是 Java 语言(我的意思是,它也可以用于执行本地主机命令,如 dir 或类似的东西)

b) 我的服务器在 Windows 上,但我更喜欢它是一个独立于操作系统的解决方案

最佳答案

虽然我没有在您的问题中看到它,但我想您对 File.listRoots() 方法非常熟悉,该方法返回一个数组,文件根。

然后,您可以遍历它们,并尝试确定它们是否是闪存驱动器。一些 hack 可能是这样的:

File[] roots = File.listRoots();

if (roots == null) {
// you have a different problem here. Is it even a computer we are talking about?
}

// Iterate through roots
for (File root : roots) {
if (root.canWrite()) { // Or, you could use File.createTempfile with that folder
// if root does not contain some well know files
// Or, if root contains some well known files
// Based on these 2 hacks, or possible other characteristics, you may be reasonably sure
}
}

这就是我所能提供的。更多本地程序可以完成更多工作,然后从 Java 程序中调用它们。

关于java - 使用 Java 发现 USB 大容量存储设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3828799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com