课程内容:
-
InputStreamReader和OutputStreamWriter
-
IO流新特性
InputStreamReader和OutputStreamWriter
编码->编码方式->字符集
ANSI (微软制定)= ASCII + GBK(本地编码,不同国家不同)
InputStreamReader和OutputStreamWriter是桥转换器,主要用于指定[字符编码]去读取或者写入数据,处于节点流和过滤流之间充当桥梁。
//输入流InputStreamReader
FileInputStream fis = new FileInputStream("test.txt");
InputStreamReader r = new InputStreamReader(fis,"utf-8");
BufferedReader br = new BufferedReader(r);
//输出流OutputStreamWriter
OutputStream os = skt.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os,"utf-8");
PrintWriter pw = new PrintWriter(osw,true);
注意:今后写代码不能以默认的编码方式,一定要指定字符集编码,通常是utf-8。
IO流新特性
import java.nio.*;标签:编码,OutputStreamWriter,get,day11,IO,m2,new,InputStreamReader From: https://www.cnblogs.com/zhaodenghui33/p/18259618
import java.nio.file.*;
import java.nio.charset.*;
所谓nio = new IO = since JDK1.4 update JDK7.0
//指定编码,读取文件中的数据并存入到List集合中。
List<String> list = Files.readAllLines(Paths.get("yesterday.txt"),Charset.forName("GBK"));
//指定编码,将List集合中的数据写入到某个文件中。
Files.write(Paths.get("okkk.txt"),list,Charset.forName("utf-8"));
//将源文件拷贝到目标文件。
Files.copy(Paths.get("jay.jpg"),Paths.get("gay.jpg"));