文件读写方法、装置、设备和存储介质与流程
- 国知局
- 2024-07-31 23:06:04
本技术涉及计算机,尤其涉及一种文件读写方法、装置、设备和存储介质。
背景技术:
1、为了满足用户播放多媒体文件的需求,在大多数车辆中都设置有usb接口,用户可以将存储有多媒体文件的u盘插入usb接口,车辆系统在检测到u盘挂载成功后(此时u盘为可读写状态),开始逐个读取u盘中的多媒体文件并且逐个写入内存(media store)之中,客户端从内存中读取多媒体文件并进行显示。
2、目前,客户端从内存中读取多媒体文件的方式如下:
3、即刻读取方式:车辆系统在检测到u盘挂载成功后,会发出intent.action_media_mounted广播消息,客户端在接收到intent.action_media_mounted广播消息之后,立即从内存中读取多媒体文件。但是,此时车辆系统正在从u盘读取多媒体文件,在内存中可能尚无多媒体文件或者尚无完整的多媒体文件,因此本方式容易出现客户端读取多媒体文件失败的问题。
4、等待读取方式:车辆系统在从u盘中读取所有多媒体文件并且都写入内存中之后,会发出intent.action_media_scanner_finished广播消息,客户端在接收到intent.action_media_scanner_finished广播消息之后,开始从内存中读取多媒体文件。但是,如果u盘中的多媒体文件数量过多,将导致u盘的读取时间较长,相应地,如果客户端迟迟收不到intent.action_media_scanner_finished广播消息,将导致客户端的等待时间过长,无法正常从内存中读取多媒体文件,导致显示界面会出现几秒,甚至几十秒的空白时间,用户体验感不佳。
5、因此,现有读取方法都不能高效地读取内存中的多媒体文件。
技术实现思路
1、本技术提供了一种文件读写方法、装置、设备和存储介质,以解决现有读取的方法都不能高效地读取内存中的多媒体文件的问题。
2、针对上述技术问题,本技术技术方案是通过如下实施例来解决的:
3、本技术实施例提供了一种文件读写方法,用于车辆系统,包括:接收来自客户端的读取指令;根据接收到的所述读取指令,开始从连接预设车辆接口的移动存储装置中,逐个读取所述移动存储装置中存储的文件;识别当前读取的所述文件的文件类型;在将当前读取的所述文件写入所述文件类型对应的数据库表之后,将所述数据库表对应的存储表信息上报给客户端,以便所述客户端根据接收到所述存储表信息读取所述数据库表中写入的文件。
4、其中,所述在将当前读取的所述文件写入所述文件类型对应的数据库表之后,将所述数据库表对应的存储表信息上报给客户端,包括:检测所述文件类型对应的数据库表发生的更新事件;其中,在利用预设的更新操作,将当前读取的所述文件写入所述文件类型对应的数据库表后,触发所述更新事件;在检测到所述更新事件时,调用所述客户端对应的回调函数,通过所述回调函数将所述数据库表对应的存储表信息上报给所述客户端。
5、本技术实施例还提供了一种文件读写方法,用于客户端,包括:在检测到预设车辆接口连接有可识别的移动存储装置之后,向车辆系统发送读取指令;其中,所述车辆系统根据所述读取指令开始从所述移动存储装置中逐个读取文件并且每向一个数据库表中写入一个文件,向所述客户端上报一次所述数据库表的存储表信息;监听所述车辆系统上报的存储表信息;比较所述车辆系统上报的存储表信息和预设的目标表信息;如果所述存储表信息与所述目标表信息相同,则读取所述存储表信息对应的数据库表中存储的文件。
6、其中,所述监听所述车辆系统上报的存储表信息,包括:设置相互关联的监听器和回调函数;通过所述监听器,监听所述车辆系统通过所述回调函数上报的存储表信息;所述比较所述车辆系统上报的存储表信息和预设的目标表信息,包括:通过所述监听器,比较所述车辆系统上报的存储表信息和预设的目标表信息。
7、其中,在所述设置相互关联的监听器和回调函数之后,所述方法还包括:在检测到所述客户端即将被关闭时,注销所述监听器。
8、其中,在所述读取所述存储表信息对应的数据库表中存储的文件之后,所述方法还包括:在数据库表存储的文件中识别更新的文件;根据所述更新的文件的属性信息,更新所述客户端对应的文件展示信息,以便基于所述文件展示信息执行预设的文件操作。
9、本技术实施例还提供了一种文件读写装置,用于车辆系统,包括:接收模块,用于接收来自客户端的读取指令;第一读取模块,用于根据接收到的所述读取指令,开始从连接预设车辆接口的移动存储装置中,逐个读取所述移动存储装置中存储的文件;识别模块,用于识别当前读取的所述文件的文件类型;写入模块,用于在将当前读取的所述文件写入所述文件类型对应的数据库表之后,将所述数据库表对应的存储表信息上报给客户端,以便所述客户端根据接收到所述存储表信息读取所述数据库表中写入的文件。
10、本技术实施例还提供了一种文件读写装置,用于客户端,包括:发送模块,用于在检测到预设车辆接口连接有可识别的移动存储装置之后,向车辆系统发送读取指令;其中,所述车辆系统根据所述读取指令开始从所述移动存储装置中逐个读取文件并且每向一个数据库表中写入一个文件,向所述客户端上报一次所述数据库表的存储表信息;监听模块,用于监听所述车辆系统上报的存储表信息;比较所述车辆系统上报的存储表信息和预设的目标表信息;第二读取模块,用于在所述监听模块判定所述存储表信息与所述目标表信息相同时,读取所述存储表信息对应的数据库表中存储的文件。
11、本技术实施例还提供了一种文件读写设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为:执行所述存储器中存储的文件读写程序,以实现上述用于车辆系统的任一项所述的文件读写方法或者实现上述用于客户端的任一项所述的文件读写方法。
12、本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被执行,以实现上述用于车辆系统的任一项所述的文件读写方法或者实现上述用于客户端的任一项所述的文件读写方法。
13、本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的方法可以车辆系统接收来自客户端的读取指令;根据接收到的所述读取指令,开始从连接预设车辆接口的移动存储装置中,逐个读取所述移动存储装置中存储的文件;识别当前读取的所述文件的文件类型;在将当前读取的所述文件写入所述文件类型对应的数据库表之后,将所述数据库表对应的存储表信息上报给客户端,以便所述客户端根据接收到的所述存储表信息读取所述数据库表中写入的文件。本技术实施例可以提供一种高效读写文件的方式,车辆系统在从移动存储装置逐个读取文件的过程中,按照文件类型向数据库表逐个写入文件,并且,每向一个数据库表写入一个文件,向客户端上报一次数据库表的存储表信息,客户端可以及时获知数据库表的每次更新,能够精准地在数据库表中读取文件,不会发生即可读取方式中,因为文件未完全写入数据库表而发生读取失败的问题;而且可以避免等待读取方式中,车辆系统在移动存储装置中一次性读取大量文件,车辆系统读取移动存储装置时间过长,导致客户端无法开始读取文件的问题。
本文地址:https://www.jishuxx.com/zhuanli/20240730/195946.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。