博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用temp文件实现原子操作
阅读量:6806 次
发布时间:2019-06-26

本文共 291 字,大约阅读时间需要 1 分钟。

在网络中有一张图片叫做test.jpg,它的大小为2M
我们一边下载一边往本地保存,不幸的是在下载到一半的时候设备断电了。这就造成一个悲剧:本地存在一个损坏的test.jpg
在加载图片的时候,我们常用的操作步骤是:
1 判断图片是否存在
2 加载图片
不幸的是,第一步的结果是该图片存在;但在第二步加载图片的时候失败了因为被损坏的图片是不能显示的。
所以我们要防止图片的损坏。
其中的一种方法可以这样:
下载时将图片存为test.temp至本地,当下载完成后才将其名称改为test.jpg
这样可实现近似的原子操作,避免加载破损的图片
在此只是以图片举例,其他文件操作也可如此实现

转载地址:http://gvhwl.baihongyu.com/

你可能感兴趣的文章
14.7-2
查看>>
士兵杀敌(三)(线段树)
查看>>
类string的构造函数、拷贝构造函数和析构函数
查看>>
OC 消息机制本质
查看>>
BT.601与BT.656
查看>>
用css3让溢出内容显示省略号
查看>>
算法排序之冒泡排序
查看>>
IIS、Asp.net 编译时的临时文件路径(转载)
查看>>
Curvilinear structure detections
查看>>
[Android Pro] 临时关闭selinux模式 setenforce 0
查看>>
ASP.NET Web API WebHost宿主环境中管道、路由
查看>>
BZOJ4340 : BJOI2015 隐身术
查看>>
【转】关于Class.getResource和ClassLoader.getResource的路径问题
查看>>
本地Git服务器的搭建及使用
查看>>
zabbix 客户端安装配置
查看>>
servlet的filter的使用
查看>>
busybox filesystem httpd php-5.5.31 sqlite3 webserver
查看>>
C语言 文件操作5--文件的常用函数
查看>>
遇到的几个难题
查看>>
eclipse插件spket安装
查看>>