![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
io
z3111001358
这个作者很懒,什么都没留下…
展开
-
java字节流的-1和读取强制转为byte的问题
java中inputstream是所有字节输入流的父类,理解时要注意每次 read()的时候返回的都是一个 0~255的整数刚好代表了一个字节的意思。但是int是四位的,当我们强制转为byte的时候,由于java采取的是暴力的截断,因而只会取低位字节。因而这时byte(-128~127)就可能是负数了。当我们再有byte转位int的时候,这时候这个int可能就不等于read出来的int。例如:...原创 2020-03-07 03:08:08 · 1122 阅读 · 0 评论 -
java中的PrintStream的理解
PrintStream是打印流的意思,他是FilterOutputStream的子类,由此可见我们知道printStream只是一个类似缓冲流一样给底层介质流提供功能的,这功能就是数字和对象转化为文本。在这里我们要注意:我们都知道System.out和System.err都是PrintStream对象(System.in不是),我们因而会误以为PrintStream和我们运行程序的窗口(cons...原创 2020-03-11 09:07:04 · 3134 阅读 · 0 评论 -
java的io中的介质流
在java中会看到很多inputstream和outputstream的子类,让人眼花缭乱。但是处于低层的主要分为四类:文件流:FileInputStream,FileOutputStrean(java网络处理中返回的流是文件流的子类) 数组流:ByteArrayInputStream,ByteArrayOutputStream 字符串流:StringBufferInputStream(目...原创 2020-03-11 07:57:49 · 383 阅读 · 0 评论 -
java中的FilterInputStream和FilterOutputStream
当我们使用java的InputStream和OutputStream的子类中像FileInputStream和FileOutputStream等指向具体的datasource的基础流进行输入和输出时,会发现又是直接使用这种基础流进行输入输出可能性能不高或者功能不够还要自己写一大堆的代码才能实现功能。这时我们可以使用FilterInputStream和FilterOutputStream来为我们这些...原创 2020-03-11 07:12:41 · 526 阅读 · 0 评论