- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 Java IO系列6 字节流之PipedInputStream与PipedOutputStream
用于不同线程之间的通信,如果我们在一个线程中同时使用会发生什么呢?PipedInputStream inputStream = new PipedInputStream(); //默认1024字节的缓冲区 //第一种连接方式 //PipedOutputStream outputStream = new PipedOutputStream(inputStream);
2015-12-27 13:42:59 728
原创 Java IO系列5 字节流之BufferedInputStream
BufferedInputStreamBufferedInputStream 是一个带有内存缓冲的 InputStream.使普通的文件输入流具备了内存缓存的功能,通过内存缓冲减少磁盘io次数。publicclass BufferedInputStream extends FilterInputStream { //该变量定义了默认的缓冲大小 2^13 = 2^10*2^3 = 8K
2015-12-25 17:23:44 902
原创 Java IO系列4 字节流之PushbackInputStream
PushbackInputStream原理是在内部保存一个字节缓冲区,如果unRead一个字节,就会向这个缓冲区倒着写入数据,下一次read的时候,就会把该缓冲区里的字节读取出来。 当缓冲区里没数据时,跟别的字节输入流一样 但是当有数据时 例如:我们现在读取1数据,这个时候unRead 4个字节,顺序是20、21、22、23 当我们再次read的时候顺序是23、22、21、20、2 pub
2015-12-25 16:02:03 870
原创 Java IO系列3 字节流之DataInputStream与DataOutputStream
编码与字符集什么把这个专题放在这,因为DataInputStream与DataOutputStream里有个 readUTF()或writeUTF(String str)方法。 由于这方面的内容我看的资料还有限,难免出错,看到下面的内容后自己去找资料证实。不要相信别人的话,要自己求证。以下内容仅供参考编码和字符集不是一个概念,字符集表示码点与字符之间的映射关系,至于怎么存储,字符集也不关心,
2015-12-25 14:07:46 2217
原创 Java IO系列2 InputStream之ObjectInputStream
一、对象序列化当一个可序列化类有多个父类时(包括直接父类和间接父类),这些父类要么有无参数的构造器,要么也是可序列化的,否则反序列化时抛出InvalidClassException。如果父类是不可序列化的,只是带有无参数的构造器,则该父类中定义的Field值不会序列化到二进制流中public class Computer { public String name; public in
2015-12-23 11:34:10 3071
原创 Java IO系列1 字节流之ByteArrayInputStream与ByteArrayOutputStream
public class ByteArrayInputStream extends InputStreamA ByteArrayInputStream contains an internal buffer that contains bytes that may be read from the stream. An internal counter keeps track of the n
2015-12-22 18:14:49 812
原创 Java IO系列0 InputStream与OutputStream(字节流)
该系列的分析源码基于Java 1.8.0_45public abstract class InputStream extends Object implements CloseableThis abstract class is the superclass of all classes representing an input stream of bytes.Appli
2015-12-22 16:55:08 663
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人