我一直試圖在Linux中讀取其文件:檢測插入USB和使用Java
- 檢測現場安裝的USB記憶棒
- 讀它的文件。
使用usb4java,我能夠完成第1部分。但是usb4Java返回設備,我看不到如何訪問設備的文件。
這是允許的檢測代碼(你可以找到完整的例子:HotPlug example)
public int processEvent(Context context, Device device, int event,
Object userData) {
DeviceDescriptor descriptor = new DeviceDescriptor();
int result = LibUsb.getDeviceDescriptor(device, descriptor);
if (result != LibUsb.SUCCESS) {
throw new LibUsbException("Unable to read device descriptor",
result);
}
System.out.format("%s: %04x:%04x%n",
event == LibUsb.HOTPLUG_EVENT_DEVICE_ARRIVED ? "Connected" :
"Disconnected",
descriptor.idVendor(), descriptor.idProduct());
return 0;
}
我也喜歡你的答案,但我接受ralf htp的一個,因爲它具有較少的依賴性並且更容易實現正在尋找。 – Majid
當然馬吉德。很高興你得到了你的回覆。我更關注「讀取原始數據」,而不是「讀取已裝載的文件系統」,因爲您使用的是getDeviceDescriptor API,這給我的印象是想要使用USB傳輸讀取數據。 – Shaibal