今天在看到异常的时候有这么一个问题,
首先就是异常有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