需求:复制文本文件 分析: 由于文本文件我们用记事本打开后可以读懂,所以使用字符流。 而字符流有5种复制的方式: 首先写main方法 第一种方式:基本字符流一次读取一个字符 第二种方式:基本字符流一次读取一个字符数组 第三种方式:缓冲字符流一次读取一个字符 第四种方式:缓冲字符流一次读取一个字符数组 ...
分类:
编程语言 时间:
2016-10-01 22:22:09
阅读次数:
198
IO流:★★★★★,用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流(写)。2:因为处理的数据不同,分为字节流和字符流。 字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进... ...
分类:
其他好文 时间:
2016-10-01 22:19:44
阅读次数:
207
字符流为了高效读写,也提供了对应的字符缓冲流。 字符缓冲流:A、 BufferedWriter:字符缓冲输出流 B、 BufferedReader:字符缓冲输入流A、BufferedWriter:字符缓冲输出流将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。 可以指定缓 ...
分类:
编程语言 时间:
2016-10-01 19:47:56
阅读次数:
205
既然字节流可以复制文件,那么字符流当然也有。 同样的思路: 数据源: a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader目的地: b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter 简化: 我们常用的编码表大都是使用本地默认的 ...
分类:
编程语言 时间:
2016-10-01 19:42:09
阅读次数:
153
字符输出流:OutputStreamWriter 构造方法:一共4个,说2个常用的 A:OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流(eclise默认的是GBK编码表) B:OutputStreamWriter(OutputStre ...
分类:
编程语言 时间:
2016-10-01 19:38:53
阅读次数:
233
字节流通过读取一个byte数组的方式可以读取中文的,但是有可能出现小问题,所以,读取中文最好是用字符流。 字符流: 字符流=字节流+编码表。 编码表: 由字符及其对应的数值组成的一张表 编码表介绍: 计算机只能识别二进制数据,早期由来是电信号。 为了方便应用计算机,让它可以识别各个国家的文字。 就将 ...
分类:
编程语言 时间:
2016-10-01 19:16:12
阅读次数:
182
1.1 IO流的引入 IO流在很多语言已有体现,诸如C语言的stdio.h,C++中的iostream。Java中的IO流大抵是用于在控制台、磁盘、内存上进行数据的读写操作,完成数据的传递。 我们可以对它进行如下分类: 按处理的数据类型可分为字节流与字符流 按流的流向可分为输入流(in)与输出流(o ...
分类:
编程语言 时间:
2016-10-01 14:59:54
阅读次数:
273
一.词法分析程序的功能。 词法分析程序完成的事编译第一阶段的工作。这个阶段的任务是从左到右一个字符一个字符地读入源程序,对构成源程序的字符流进行扫描然后根据构词规则识别单词。词法分析工作可以使独立的一遍,把字符流的源程序变成单词序列,输出到一个中间文件,这个文件作为语法分析程序的恶输入而继续的编译过 ...
分类:
其他好文 时间:
2016-10-01 00:02:20
阅读次数:
217
BufferedReader 字符流,只能装饰字符流,不能装饰字节流。有个重要且好用的方法是readLine()整行读取字符。 但是InputStream是字节流,没有resdLine方法,那么字节流InputStream如何使用readLine方法呢??? 如果能把字节流转换成字符流就可以使用Bu ...
分类:
其他好文 时间:
2016-09-30 23:52:16
阅读次数:
195
【javaIO体系中常用的流】 【关于字符流和字节流的注意点】 通常,字节流比字符流功能更加强大,因为字节流可以处理所有的二进制文件。 但是字节流来处理字符,又需要将字节转换成字符,增加了编程复杂度。 有这样的原则: 如果进行输入/输出的内容是文本内容,应该考虑使用字符流。 如果进行输入/输出的内容 ...
分类:
其他好文 时间:
2016-09-30 21:07:10
阅读次数:
105