2019-09-24

今天在看到异常的时候有这么一个问题,

首先就是异常有IOException等,那么这个IOException是怎么来的,怎么出现的?

1.文件损坏,无法读取,

2.文件不存在,读取失败.

3.磁盘损坏;

4.实际上读的是远程文件、可移动介质,当资源不可用时,会产生异常;

5.系统内部原因,如读取缓冲区占满、其他程序也在读写,导致读写超时;

在linux操作实验时,出现了即时读取文件时删除文件,可能由于缓存问题,文件还会读取一会,不会马上停止.不过之后就是null了.

原因是linux删除rm-f之后不会删除文件,只有当文件关闭时才会真正删除,这个时候看到了作者说的硬链接,hardlink,linux系统中的一种机制


Linux文件系统

Linux中有硬链接,和软连接之分,Linux文件系统中,有所谓的链接(link),

我们可以将其视为档案的别名,而链接又可分为两种 :

硬链接(hard link)与软链接(symbolic link),

硬链接的意思是一个档案可以有多个名称,

而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。

硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

硬链接,rm-f之后,文件还会存在,所以不会产生IOException,照样读取,



https://segmentfault.com/q/1010000011452158  评论内容

https://blog.csdn.net/gxzc936733992/article/details/49340429

https://www.cnblogs.com/zhongbokun/p/10147998.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容