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/”。
我正在尝试创建一个布尔值,如果它在一个特定的 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/”。