文字乱码:
原因:文件写入时的编码格式和读取时的编码格式不一致
1.从字节流 转换成字符流
InputStreamReader
-
InputStreamReader(InputStream in)
: 创建一个使用默认字符集的字符流。 -
InputStreamReader(InputStream in, String charsetName)
: 创建一个指定字符集的字符流。
2. 从字符流 到字节流
OutputStreamWriter
-
OutputStreamWriter(OutputStream in)
: 创建一个使用默认字符集的字符流。 -
OutputStreamWriter(OutputStream in, String charsetName)
: 创建一个指定字符集的字符流。
//1.演示 字节流 转换成 字符流
public class Demo1 {
public static void main(String[] args) throws Exception {
//已知 字节输入流
InputStream is = new FileInputStream("//D:/SGUIGU/ownnote/Day5/Day19-io/src/com/atguigu/io/hello.txt");
//转为 字符输入流
Reader reader = new InputStreamReader(is);
//已知字节输出流
OutputStream os= new FileOutputStream("//D:/SGUIGU/ownnote/D