转换流
-
InputStreamReader
-
是Reader的子类,是字节流到字符流的桥梁,读取字节时,使用其指定的字符集将其解码为字符。
-
基本用法
@Test public void InputStreamReadTest(){ try { File file = new File("E:/test.txt"); //第二个参数指定以什么编码格式读 InputStreamReader reader = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8); //读取并输出到控制台 int ch; while ((ch = reader.read()) != -1){ System.out.print((char) ch); } //释放资源 reader.close(); } catch (IOException e) { e.printStackTrace(); } }
-
-
OutputStreamWriter
-
基本用法
@Test public void outputStreamWriteTest(){ String file = "E:/OutputStreamWriteTest.txt"; try{ //第一个参数传入一个基本流,第二个参数指定以什么编码格式写 OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8); //写入数据 writer.write("赵玉龙"); //释放资源 writer.close(); //使用InputStreamReader以指定的编码读之前写入的数据 InputStreamReader reader = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8); int ch; while ((ch = reader.read()) != -1){ System.out.print((char) ch); } reader.close(); } catch (IOException e) { e.printStackTrace(); } }
-