问题:有文件A,大小为1G,用文件流方式将其打开,操作类型为readwrite,然后向该文件流尾部再写入一个大文件,写入过程中断电,有时会发现文件A的头部会受到损害?请教高手分析原因或给出规避办法,谢谢!

解决方案 »

  1.   

    文件流就是将你的文件以二进制流的方式在TCP上传输,接收端收到后,就可以保存在内存中,并且因为文件是按流的方式发送的,所以可以发送多少就打开多少,实现动态阅读,没有发送的部分就无法显示。也有将文件流暂存在一个文件里,防止掉电或者脱机阅读。你指的损坏,如果是在文件中的话,会造成那部分的文件无法阅读或产生乱码,如果损坏程度较大,则会影响后续文件的阅读。