理论知识学完就要实践一下了,实践嘛,直接上代码,代码中的注释比较多,就不对代码进行讲解了,各位看官自己看吧!
<图片如果看不清楚的,可以右键保存到本地进行查看。>
这是使用FIleInputStream去读取文件数据
下面这个是使用FileOutputStream写数据
其实吧,上面这是没啥用的,你信不?不信你看下面的代码,你就明白123了。
继续看代码:
看完了没?看完有什么感受?前面那两端代码是没有对异常进行处理的,后面这两段代码加入了对异常的处理!
OK,都看完了,来电实践呗,要实践输入,又要实践输出,是不是有点麻烦,麻烦就一起呗,一起不就少了很多事情了么。对吧,那就一起,下面看代码,代码的功能是复制文件。
最后说一句,不要问我为什么在关闭资源的时候要判断一下,这事嘛,做多了你就知道了。哈哈。
然后,最后一段代码。为什么两个流的关闭不放在一起,这其实是有道理的,谁没事做去写那么多代码,对吧。
两个close要分别写的原因是:万一有一个流没关闭成功的话,要保证另一个流也要关闭成功啊,对吧,一个没成功,其他你不能忽略掉吧。如果连个流放在一起的话,那么,你前面那个流在关闭的时候如果出现了什么异常,那么后面这个流是关闭不成功的。所以,要分别处理,并且要用try-catch包起来。就这么简单!
最后附上IO篇的目录
java_IO 总览
FileInputStream和FileOutputStream的简单使用
Java_IO_BufferedIntputStream_And_BufferedOutputStream
Java_IO_ObjectInputStream_And_ObjectOutputStream
Java_IO_字节流_Reader_and_Writer
Java_IO_SequenceInputStream文件的合并