问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA编程问题,利用 libusb-win32 将一个文件(比如abc.txt)写入 U盘.

发布网友 发布时间:2022-05-18 20:22

我来回答

3个回答

热心网友 时间:2023-10-30 23:09

LibUSB-Win32是一个用于Windows操作系统(Win98SE、WinME、Win2k和WinXP)上的通用USB设备驱动程序。该驱动程序允许使用者在不写任何一行核心驱动程序代码的情况下,可以访问Windows系统上的任意一个USB设备。该驱动程序具特点:
能够与任意一个已安装的USB设备进行通信
可被用作自己开发的USB设备的驱动程序
支持批量和中断传输
支持USB规范中定义的所有标准设备请求
支持USB设备制造商的自定义请求
通过使用七个函数,就可以与USB设备进行简单通信了,通信的主要流程可分为以下四步:

1) 调用usb_init函数,进行初始化。
2) 打开要进行通信的USB设备的句柄。首先依次调用usb_find_busses、usb_find_devices和usb_get_busses这三个函数,获得已找到的USB总线序列;然后通过链表遍历所有的USB设备,根据已知的要打开USB设备的ID(VID/PID),找到相应的USB设备;最后调用usb_open函数打开该USB设备(在这里假设总线上没有相同VID和PID的USB设备。如果总线上存在着相同VID和PID的设备,还需要进行其他条件判断,比如设备名称,以保证是打开的是期望的USB设备)。
3) 与USB设备进行通信。使用usb_control_msg函数,向USB设备读取数据或写入数据。
4) 关闭USB设备。完成所有操作后,调用usb_close函数关闭已经打开的USB设备。

具体流程去编程论坛,有清楚流程!
good luck!

热心网友 时间:2023-10-30 23:09

为什么一定要用libusb-win32来写文件到U盘?

libusb*的类库是用来操作USB设备的,不仅仅是U盘,所以它的API都是一些底层的设备交互的API,如取设备信息、向设备发送数据等。
而U盘作为一种Mass Storage的USB设备,已经被windows识别并标记为类似硬盘的文件系统,所以正常情况下应该使用操作系统的文件系统API来写文件,也就是java.io.*。
如果想直接用libusb-win32来写文件的话,那么你还得了解U盘的数据传输格式等,很复杂,而且我觉得没有必要呀?

另外,有一个Java封装libusb-win32的类库,即http://libusbjava.sourceforge.net/wp/
不过它也是底层的哟。

热心网友 时间:2023-10-30 23:10

这是一个类库吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 半球热水器怎样调节火力大小 WOW抢救数据第一张白色的卡片怎么得? 农村兴起的“都市农业”,真的有前景吗? 用5张数字卡片02478能组成多少个不同的3位数据 话说城乡作文 100字 大城市周围形成了“菜篮子工程”和“乳畜带”,影响区位选择的最主要因素是 A.气候条件好 B.*措 大城市周围形成了“菜篮子工程”和“乳畜场”,影响这种区位选择的最主要因素是 求教solidworks enterprise pdm检入图纸文件时提示文件格式不可识别,无法填写数据卡片等问题该怎样解决? 现在政府对城市菜篮子有何规定 什么是音乐艺术风格 谁有关于马的绘画、摄影、邮票、雕塑,音乐等艺术品的图片和介绍? 为什么要有音乐的乐徽 什么是音乐艺术作品? 请将音乐艺术分类 世界音乐艺术的标志是古希腊( )图案???急求答案~~~ 音乐艺术的音乐听觉艺术 安徽亿聚美纹绣培训靠谱吗 小额贷款工作内容 补眉眼唇会比第一次疼吗? 眉眼唇网上接单哪个平台好 U盘启动盘制作过程 热水器火力调节和水温调节调大好还是调小好? 调用LIBUSB.LIB时出现了错误,怎么解决? 零冷水热水器火力人工能够调节吗? 如何添加libusb的环境变量 libusb在win8.1下怎么使用啊,或者说提供我一个压缩包 libusb作用,libusb能完全代替usb内核驱动吗? 【急】为什么U盘运行beini找不到本本自带网卡?是不是引导不对?用grup引导怎么做?求详细教程 头发严重分叉怎么办?? linux系统下判断设备的usb口插入的是U盘还是3G上网卡? 取名字英杰和哲诚哪个好 燃气热水器火力大中小 分段火力冬夏 水温低中高怎样调节洗澡的温度 公司起名哲诚的意思 诗经中,哲成是什么意思,出自哪里 Linux下HID类设备的数据通信,该如何解决 麻哲诚 这个名字的评分如何? 如何提高手指灵活 泥土有什么成分? 泥土有什么神奇的地方 哲诚法援靠谱吗几个月了一直没消息也没给我追回怎么办?