- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 java io --- Reader类
在前几篇文章中一直讲的都是InputStream,这是操作字节流的类,然而我们在程序中往往要从文件等stream中读取字符信息,如果只用InputStream能否读取字符信息呢?当然可以。但是这涉及到了一个编码和解码的问题,传输双方必须才用同一种编码方式才能正确接收,这就导致每次在传输时,传输方需要做这么几件事:1)将需要传输的字符编码成指定字节2)传输字节接收方需要做这么几件事:
2016-10-16 17:45:52 23164 5
原创 java io -- FilterInputStream 与 装饰者模式
在上一篇文章中讲了FileInputStream本文将介绍一个特殊的输入字节流:FilterInputStream,以及与之相随的一个经典的设计模式,装饰者模式。在之前的文章中提到,InputStream的读取是以byte为单位的,但是我们日常中经常会读写其他类型的数据,当然,我们可以把读取出来的字节进行转码,转成我们需要的数据,那么能不能直接读取字符,int等数据呢?能,只需要利用Dat
2016-10-15 23:50:52 15947 2
原创 java io -- FileInputStream
接上篇文章java io -- InputStream,本文将剖析InputStream中最常用的一个子类FileInputStreamFileInputStream是对一个文件抽象而成的数据流,我们这里先展示一下这个类的结构。图1 FileInputStream类可以看到,这个结构和InputStream大致一致,不过多了一些特性。首先这个类的构造函数,可以通
2016-10-15 23:20:50 3400 1
原创 java io -- InputStream
上篇文章java io-流简单介绍了流的概念,本文我们就关注于字节流。从java字节流说起,java的字节流有两种:输入流和输出流,我这里只分析输入流,输出流与输入流类似,只是方向相反。输入流,顾名思义,就是我们输入我们程序的字节流,也就是如果我们的程序需要输入时,我们从流中读取。输入流是一个抽象的概念,当我们读取文件时,就把文件抽象成一个输入流,当我们读取字节数组时,可以把这个字节数
2016-10-15 23:12:17 2690 1
原创 Java io --- 流(Stream)
1 流的概念在java中,流(stream)代表一个数据来源,或者一个数据目的地。Stream是对数据源的一种整体抽象,一个stream可以是一个文件,或者一个socket,在很多教程中,都提到可以将stream看成一个与目的数据源操之间的管道,我们利用这个管道从数据源中读取或者写数据,总之,只要我们获取到了一个流,我们对这个流的操作就会影响到流的另一端。图1和图2分别是利用了流读取和写数据。
2016-10-15 22:59:27 1073
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人