java学习笔记 -- IO篇

最近学习了java的IO相关,自己整理了一些小知识点,用英文来讲大概可以被称作是tip吧。由于之前大一并没有认真研究过C++语言,学校也没有讲太多IO的东西,所以C++IO篇大概是一片空白吧,这次学习java可以看做是一个全新的开始。

这次看了IO流和文件IO的一部分,记载的东西主要和io,nio两个类库相关,具体的介绍可以自己api一下。

最基础的IO流是Byte Stream 一般读入时的语句是while(c = in.read()  != -1)这个read的返回值是int类型,至于为什么,其他博客讲的很详细,我就不赘述了。


在打开文件后一定要记得close(),不然那些文件会一直占用资源。一般为了提醒自己,我们采用try - finally的方式去创建,在close之前也要记得加一个判断是为null的情况。


虽然Byte Stream 很基础但是我们通常是不用的,因为文件数据类型很可能复杂度很高,这种情况要用对应的Stream,像纯由char 组成的文件,最好的方式应用Character Stream,Byte Stream只适用于最原始的数据类型。


在一行行读取的时候适合的输入输出流分别是BufferedReader 和 PrintWriter,值得一提的是在看完PrintWriter之后,我感觉似曾相识,原来我们常用的System.out,就是PrintWriter类型。


对于关键的BufferedStream 要记得手动flush().

扫描二维码关注公众号,回复: 3377379 查看本文章


在IDE环境下不要使用Console 类, 要换用Scanner 读入。


猜你喜欢

转载自blog.csdn.net/che16340014/article/details/78151571
今日推荐