1.为什么我们需要IO? IO流主要是处理应用程序之外的数据交互 ;Input 输入 Output输出 2.IO流的分类 根据数据流向分类:输入流(读入数据) 与 输出流(写出数据) 根据数据类型分类:字节流与字符流 输入流 inputStream/Reader 输出流 outputStream/W ...
分类:
其他好文 时间:
2017-09-15 02:06:12
阅读次数:
150
字节流和字符流 对于文件必然有读和写的操作,读和写就对应了输入和输出流,流又分成字节和字符流。 1.从对文件的操作来讲,有读和写的操作——也就是输入和输出。 2.从流的流向来讲,有输入和输出之分。 3.从流的内容来讲,有字节和字符之分。 这篇文章先后讲解IO流中的字节流和字符流的输入和输出操作。 一 ...
分类:
编程语言 时间:
2017-09-14 18:52:33
阅读次数:
214
要把一片二进制数据逐一输出到某个设备中,或者从某个设备中逐一读取一片二进制数据,不管输入或者输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象的方式进行描述,这个抽象描述方式起名为IO流,对应的抽象类就是OutputStream和InputStream,不同的实现类就代表着不同的输出和输入 ...
分类:
其他好文 时间:
2017-09-14 00:34:15
阅读次数:
146
1.为什么字符流和字节流需要转换? 这是因为有一些时候系统给你提供的只有字节流,比如说System.in标准输入流。就是字节流。你想从他那里得到用户在键盘上的输入,只能是以转换流将它转换为Reader以方便自己的程序读取输入。再比如说Socket里的getInputStream()很明显只给你提供字 ...
分类:
编程语言 时间:
2017-09-13 13:16:46
阅读次数:
118
1.字符流 1.1 所有文件的存储都是字节的存储,我们日常在磁盘上保存的其实并不是文件的字符,而是先把字符转换成字节,再把这些字节储存到磁盘。在读取文件时,也是一个字节一个字节的读取,然后生成字节的序列。 1.2 字节流可以处理任何对象,但是字符流呢,、只用来处理字符或者字符串。可以这样说,字节流呢 ...
分类:
编程语言 时间:
2017-09-13 10:47:16
阅读次数:
210
所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写 其他知识点将放置后续章节(我想,文章太长了,谁都没耐心翻到最后) 对于文件内容的操作主要分为两大类 分别是: 字符流 字节流 其中,字符流有两个抽象类:Writer Reader 其对 ...
分类:
其他好文 时间:
2017-09-11 13:41:08
阅读次数:
241
几乎可以把python的对象转换为二进制的形式存放 字节流 叫pickling 将二进制形式转换为对象的过程读取 字符流 叫unpickling >>> import pickle>>> my_list =[123,456,'I love you', ['another list']] >>> pi ...
分类:
编程语言 时间:
2017-09-11 13:08:51
阅读次数:
221
java的读写操作是学java开发的必经之路,下面就来总结下java的读写操作。 从上图可以开出,java的读写操作(输入输出)可以用“流”这个概念来表示,总体而言,java的读写操作又分为两种:字符流和字节流。 什么是流? 流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据 ...
分类:
编程语言 时间:
2017-09-10 13:31:22
阅读次数:
320
本篇文章参考自并发编程网 NIO 的通道和缓冲区 标准的 IO 是基于字节流和字符流进行操作的,而 NIO 是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区,或从缓冲区写入到通道中。 NIO 是非阻塞 IO NIO 可以非阻塞的使用 IO,如:当线程从通道读取 ...
分类:
编程语言 时间:
2017-09-07 20:26:55
阅读次数:
255
1、Rader是字符输入流的父类。 2、Writer是字符输出流的父类。 3、字符流是以字符(char)为单位读取数据的,一次处理一个unicod。 4、字符类的底层仍然是基本的字节流。 5、Reader常用方法 -int read() 读取一个字符,返回的int值低16位有效, - int rea ...
分类:
其他好文 时间:
2017-09-05 22:02:20
阅读次数:
167