【技术实现步骤摘要】
自动释放文件资源的方法、存储介质、电子设备以及系统
本专利技术涉及一种软件内存管理中自动释放文件资源的方法,属于计算机信息处理领域。
技术介绍
在Android软件的开发过程中我们经常会使用到文件等操作功能,文件操作涉及到文件资源的申请,文件对象的操作等。传统方案中使用文件的时候经常会遗忘对文件所占用的内存空间进行释放,这样就非常容易导致“内存泄漏”(MemoryLeak,也就是计算机的内存硬件资源被无用的文件长期占用,导致可用内存空间减少,好比内存库被泄漏了一样,因而得名“内存泄漏”)的风险出现,长时间内存泄漏可能会导致系统异常进而导致程序崩溃。传统方案中操作文件通常都会有文件句柄的持有,文件的读写中也会产生各种各样的异常信息,如果持有文件句柄的文件类没有及时对文件句柄进行释放或者释放出错,这时候就非常容易导致文件资源被占用或者文件无法被打开。也就是说,传统的文件读写过程中容易出现内存泄漏的情况,而现有的文件句柄的方法并不能很好的解决这些问题。
技术实现思路
本专利技术是为了解决上述问题而进行的,目的在于提供一种自动释放文件资源的方法、存储介质、电子设备以及系统。本 ...
【技术保护点】
1.一种自动释放文件资源的方法,用于实现文件读写并自动释放内存中的文件所占用的内存资源,其特征在于,包括以下步骤:设置文件读写函数来对文件进行读写操作,该读写函数被设置为公有类型且具有文件路径这一参数;根据文件路径对所述读写函数进行校验;校验通过后开辟子线程进行读写操作;关闭在读写操作中读取到的文件对象的文件流资源信息并释放文件对象所占用的内存资源;主线程和子线程之间建立通信来获取子线程中读取到的文件内容信息。
【技术特征摘要】
1.一种自动释放文件资源的方法,用于实现文件读写并自动释放内存中的文件所占用的内存资源,其特征在于,包括以下步骤:设置文件读写函数来对文件进行读写操作,该读写函数被设置为公有类型且具有文件路径这一参数;根据文件路径对所述读写函数进行校验;校验通过后开辟子线程进行读写操作;关闭在读写操作中读取到的文件对象的文件流资源信息并释放文件对象所占用的内存资源;主线程和子线程之间建立通信来获取子线程中读取到的文件内容信息。2.根据权利要求1所述的自动释放文件资源的方法,其特征在于:其中,所述读写操作中包括异常清理步骤,当读写出现异常时,对异常的文件进行提取并清理。3.根据权利要求1所述的自动释放文件资源的方法,其特征在于:其中,释放文件对象的资源信息的具体过程为:在读写函数的代码块中调用清理函数,子线程向主线程发出内存清理的请求,主线程回应请求,并调用清理函数对子线程进行清理来释放文件对象的资源信息。4.根据权利要求3所述的自动释放文件资源的方法,其特征在于:其中,所述清理函数是公有类型的。5.根据权利要求1所述的自动释放文件资源的方法,其特征在于:其中,所述校验的的过程是:判断读写函数中的文件路径这个参数是否为空,如果为空,则校验不通过并结束文件的读取。6.根据权利要求1所述的自动释放文件资源的方法,其特征在于:其中,读写...
【专利技术属性】
技术研发人员:张磊,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。