txt内容略
转换输入流
public class InputStreamReaderDemo1 {
public static void main(String[] args) {
try (InputStream is = new FileInputStream("D:\\TxyUsual\\JetBrains\\20220519_TEST.txt");
/**原始必须是字节流,不能一上来用Reader新建一个FileReader,那样就没法指定字符集,也就是编码表了*/
InputStreamReader isr = new InputStreamReader(is,"GBK");
/**把字节流包装成字符流的时候用GBK编码,这个InputStreamReader就是所谓地转换流,前面是字节流,后面是字符流
* 不能用多态写,多态写,指定字符集之后会报错*/
BufferedReader br = new BufferedReader(isr)
) {
String lineContent;
while ((lineContent = br.readLine()) != null){
System.out.println(lineContent);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
转换输出流
public class OutputStreamWriter02 {
public static void main(String[] args) {
try (OutputStream os = new FileOutputStream("CertExam\\src\\OutTest01.txt");
//首先字节流
OutputStreamWriter osw = new OutputStreamWriter(os,"GBK");
// Writer osw = new OutputStreamWriter(os,"GBK")
//然后转换流,转换流不能用多态些,多态写了,指定字符集会报错
BufferedWriter bw = new BufferedWriter(osw);
//然后缓冲流
) {
bw.write("控制台就是用不了中文\n");
bw.write("控制台就是用不了中文\n");
bw.write("控制台就是用不了中文\n");
bw.write("控制台就是用不了中文\n");
} catch (Exception e) {
}
}
}