IO是java绕不过去的槛,在开发中io无处不在, 正如同 世界上本没有路,java io写多了,也就知道了大体是什么意思,在读完thinking in java 感觉就更清晰了,结合具体的业务场景,整理一下 ,什么是IO。为什么JAVA要这么设计IO。
先来一道开胃菜
我想要读取控制台输入的字符
View Code
解释一下:我从控制台读取一行字符,然后打印一下。这就是一个简单的流了。
整理一下: 就是我先 得到一个用于读取 控制台输入的流,然后 我·打印我得到的东西,这里有个细节就是 流一定得关闭,这是底线,关闭的顺序:先声明的后关闭
稍微深入一点。我用Inputstream 去读取字符串并转化为想要的编码格式
View Code
这就偏实际一点,当你拿到一个字符串的时候,读取的时候,有一个细节:最好加上编码格式
解释一下:实际上读取的地方 只有这一点 line = bf.readLine() ,那么之前的是做什么呢, 我其实是在组装我想要的铲子。这也是 开发中比较常用的“包装器模式”
我想把字符串转为贴合实际的ByteArrayInputStream, 再转化为更常用的Reader(InputStreamReader) 再包装上buffer(Buffer