转换流——OutputStreamWriter类与InputStreamReader类
Posted tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转换流——OutputStreamWriter类与InputStreamReader类相关的知识,希望对你有一定的参考价值。
字节流和字符流的转换类
OutputStreamWriter:是Writer的子类,将输出的字符流变成字节流
InputStreamReader:是Reader的子类,将输入的字节流变成字符流
将字节输出流变成字符输出流
//================================================= // File Name : OutputStreamWriter_demo //------------------------------------------------------------------------------ // Author : Common import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.Writer; //主类 //Function : 从文件中读取内容 public class OutputStreamWriter_demo { public static void main(String[] args) throws Exception { // TODO 自动生成的方法存根 File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径 Writer out = null; out = new OutputStreamWriter(new FileOutputStream(f)); //字节流变成字符流 out.write("HelloWord"); out.close(); } }
将字节输出流变成字符输出流
//================================================= // File Name : InputStreamReader_demo //------------------------------------------------------------------------------ // Author : Common import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; //主类 //Function : 从文件中读取内容 public class InputStreamReader_demo { public static void main(String[] args) throws Exception { // TODO 自动生成的方法存根 File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径 Reader reader = null; reader = new InputStreamReader(new FileInputStream(f)); //字节流变成字符流 char c[] = new char[1024]; int len = reader.read(c); reader.close(); System.out.println(new String(c,0,len)); } }
以上是关于转换流——OutputStreamWriter类与InputStreamReader类的主要内容,如果未能解决你的问题,请参考以下文章
转换流: InputStreamReader 和 OutputStreamWriter
新手小白学java 编码转换流 OutputStreamWriter InputStreamReader
转换流:将字节输出流变成字符输出流-OutputStreamWriter
2018-08-22字节字符转换流InputStreamReader+OutputStreamWriter+缓冲流Buffered+newLine换行方法