Java - 如何确认编译后的文件在同一个 USB 驱动器上?

Java - How can I confirm the the compiled file is on the same usb drive?

我正在尝试创建一个布尔值,如果它在一个特定的 USB 驱动器上则为真,如果它在任何其他驱动器上,可移动或其他方式则为假。

public class USBChecker {

  private final boolean isMyUSBDrive = somecondition;

  public static void check(String[] args) {
    if (isMyUSBDrive) {
      System.out.println("Yay! I like you.");
    } else {
      System.err.println("Return me to my owner, or I'll self destruct!");
    }
  }

}

提前致谢。

在 OS X 的情况下,USB 已打开 /Volumes/USB_NAME,所以我要做的是从这段代码开始

package PACKAGE_NAME;
private boolean myUSBDrive;
public static void main(String[] args) {
    ClassLoader loader = CLASS_NAME.class.getClassLoader()
    if (loader.getResource("PACKAGE_NAME/CLASS_NAME").substring(0,9).equals("/Volumes/")) {
    isMyUSBDrive = true;
    }
    else {
        isMyUSBDrive = false;
    }

编辑:Adrian 提出了一个很好的观点,CD 和其他 USB 驱动器都在卷中,如果它在一个特定的 USB 驱动器上,您的 post 想要 true,所以将子字符串长度更改为您需要的长度和字符串“/Volumes/USB_NAME/”。