The most reliable way (on Windows) is to use
GetDriveType, but that does require JNI. However, seeing the possible return values, there seems to be no difference between Removable Disk and USB Drive. I think that the latter is just Windows 10's way of representing DRIVE_REMOVABLE.