字符流的出现原因
字符流的出现,由于字节流操作中文不是很方便,所以出现了字符流
也就是后面跟了Reader和Writer的
String类中的编码和解码
编码也就是把自己能看懂的变成看不懂的
解码就是把看不懂的变成能看懂的
字符流的一些基本用法
用字符流如果不刷新的一下的话也就是用 out.flush(),是写不进去信息的
下面是读取d.txt中的文件的基本方法
字符流的Copy
引入一个东西
我们如果嫌弃InputStreamReader 和OutputStreamWriter太长的话,可以写成
FileReader和FileWriter,这两个是前两个的子类,但是方法没有变,构造方法也没有。所以也就可以说他俩是前两个的简写
我们Copy一个文件
这样就将d.txt中的文件传入到了e.txt文件中
字符缓冲流(BufferedWriter和BufferedReader)
用高效的字符流来复制文本文件
其中高效字符流中自带缓冲器,当然你也可以自定义一个缓冲器
字符缓冲流还有特有的功能
方法名 | 功能 |
---|---|
BufferedWriter: public void newLine(): | 根据系统来决定换行符 具有系统兼容性的换行符 |
BufferedReader: public String readLine() | :一次读取一行数据 是以换行符为标记的 读到换行符就换行 没读到数据返回null。包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null |
接下来我们来写把集合中的数据储存到文本文件中
将指定文件夹的数据传到集合中并遍历