Java的IO流是个挺让人头疼的东西,想深入理解他还真不容易。
给自己开个文章,慢慢总结IO流的各种东西吧。
- 如果程序中有循环,那流的创建,不要放到循环内,流创建一次,就可以反复读写了。
- 在创建流的过程中,最好先创建输出流,再创建输入流。如果反了,程序可能出错。(自己就遇到过,上下句换了位置,报错信息就没了)
- IO流的一层层包装到底什么意思?我们把InputStream放到FileInputStream,把socket.getOutputStream放入ObjectOutputStream,这样是在给流一层一层打包吗?在这个过程中发生了什么?