|
|
@ -5,6 +5,7 @@ import java.io.File; |
|
|
|
public class UsbDriverUtil { |
|
|
|
/** |
|
|
|
* 查找 win U盘路径 |
|
|
|
* |
|
|
|
* @return U盘路径,如果找不到返回null |
|
|
|
*/ |
|
|
|
public static String findWinPath() { |
|
|
@ -12,7 +13,7 @@ public class UsbDriverUtil { |
|
|
|
File[] roots = File.listRoots(); |
|
|
|
for (File root : roots) { |
|
|
|
// 检查是否为可移动驱动器(U盘) |
|
|
|
if (root.getTotalSpace() > 0 && root.getTotalSpace() < 64L * 1024 * 1024 * 1024) { // 小于64GB认为是U盘 |
|
|
|
if (root.getTotalSpace() > 0 && root.getTotalSpace() > 32L * 1024 * 1024 * 1024) { // 大于64GB认为是U盘 |
|
|
|
String rootPath = root.getAbsolutePath(); |
|
|
|
// 检查是否可写 |
|
|
|
if (root.canWrite()) { |
|
|
@ -25,9 +26,10 @@ public class UsbDriverUtil { |
|
|
|
|
|
|
|
/** |
|
|
|
* 查找Linux U盘路径 |
|
|
|
* |
|
|
|
* @return U盘路径,如果找不到返回null |
|
|
|
*/ |
|
|
|
public static String findLinuxPath(){ |
|
|
|
public static String findLinuxPath() { |
|
|
|
// Linux/Mac系统查找/media或/run/media下的可移动设备 |
|
|
|
String[] mediaPaths = {"/media", "/run/media"}; |
|
|
|
for (String mediaPath : mediaPaths) { |
|
|
|