关于"文件空洞"
来源:互联网 发布:初中语文软件苹果版 编辑:程序博客网 时间:2024/05/16 01:08
空洞文件
在UNIX文件操作中,文件位移量可以大于文件的当前长度, 这一点是允许的。位于文件中但没有写过的字节都被设为 0。 下一个写操作就会把文件“撑大(extend)”。空洞是否占用硬盘空间是由文件系统(file system)决定的。
空洞文件的特点
用ls查看的文件大小是将空洞算在内的。所以生成的同样文件占用磁盘空间小用read读取空洞部分读出的数据是0,所以如果用read和write拷贝一个有空洞的文件,空洞部分都被0给填充了,文件占用的磁盘空间就大了。不过文件大小不变。
空洞文件存在的意义?
空洞文件作用很大,例如迅雷下载文件,这时候就是空洞文件。下载时如果没有空洞文件,多线程下载时文件就都只能从一个地方写入,这就不是多线程了。如果有了空洞文件,可以从不同的地址写入,就完成了多线程的优势任务.
Java和Unix(或linux)中都可以制造空洞文件
制造的原理就是, 吧文件的读写指针移到文件length之外,即"rwPointer > length". Java和Unix中移动文件指针的相关接口对比如下: ![这里写图片描述](http://img.blog.csdn.net/20150429165452112)
此博文参考了百度百科”空洞文件”词条, 特此说明.
0 0
- 关于"文件空洞"
- 文件空洞
- 文件空洞
- Linux文件---文件空洞
- Linux文件空洞解释
- 空洞文件1
- 空洞文件2
- 空洞文件的感想
- linux文件空洞
- 创建空洞文件
- 文件空洞测试
- 浅析空洞文件
- linux文件空洞
- 创建一个空洞文件
- linux文件空洞
- linux创建空洞文件
- 文件IO(文件空洞)
- Linux创建一个空洞文件
- js+html 之数据存储(my second lesson)
- Android Studio导入项目的几种方法
- 安装搜狗输入法成功,每次都折腾,记录一下这次的成功经验。
- oracle 三层嵌套分页查询
- Mongo 学习总结《一》
- 关于"文件空洞"
- 浩易南:老大如何烧钱和带团队?
- apache-common pool的使用
- 《C语言及程序设计》程序阅读——数组与指针
- Android开发学习笔记之图片数据互转
- 如何在Android的TextView中显示带html的文本
- iOS、mac开源项目及库
- 以下命令在循环语句中时要在结尾处要加分号
- 生成二叉排序树