如何检测USB驱动器何时连接到Windows,Linux或Mac中的计算机?
我在网上看到的唯一方法是迭代驱动器,但我认为没有一种非常好的方法来实现跨平台(例如Linux中的File.listRoots()只返回"/").即使在Windows中,这也会导致从每个设备读取问题,例如需要很长时间才能访问的网络驱动器.
有一个名为jUsb的库听起来像在Linux中完成了这个,但它在Windows中不起作用.还有一个名为jUsb for Windows的扩展名,但这要求用户安装dll文件并运行.reg.这些似乎都没有发展好几年,所以我希望现在有更好的解决方案.当我只想检测设备是否连接包含我需要的文件时,它们对于我需要的东西也是过度的.
[编辑]此外,jUsb显然不适用于任何最新版本的Java,所以这甚至不是一个选项......
谢谢
我已经安装了msysgit,我试图在Hudson中使用它.每当我在交互式shell中运行命令时,无论是git-bash还是命令提示符,命令都是即时的.当我在Hudson中运行它们时,它们会滞后很长时间.
/bin/git help我刚刚调用它时运行花了63秒.我从来没有等到克隆开始输出(> 10分钟).
Hudson邮件列表已关闭,所以我想我会在这里尝试...