转换流
字节流转字符流 InputStreamReader
InputStreamReader 拓展至 Reader;当成一个特殊的Reader使用就OK了
怎么转? 在创建此类的对象时候,构造方法中的数据来源是一个InputStream(字节输入流)
构造方法
第一个使用的是平台默认的字符集,后面的两个我们可以自己指定字符集
InputStreamReader(InputStream in)
InputStreamReader(InputStream in, Charset cs)
InputStreamReader(InputStream in, String charsetName)
示例
InputStream is = new FileInputStream(“D:/111.txt”);
InputStreamReader r = new InputStreamReader (is);
char[] cbuf = new char[10];
int len;
while((len = r.read(cbuf))!=-1){
System.out.println(new String(cbuf,0,len));
}
r.close
字符流转字节流 OutputStreamWriter
OutputStreamWriter拓展至 Writer;当成一个特殊的Writer使用就OK了
怎么转? 在创建此类的对象时候,构造方法中的数据输出是一个OutputStream(字节输出流)
构造方法
OutputStreamWriter(OutputStream out)
OutputStreamWriter(OutputStream out, Charset cs)
OutputStreamWriter(OutputStream out, String charsetName)
示例
FileOutputStream stream = new FileOutputStream(“D:/333.txt”);
OutputStreamWriter osw = new OutputStreamWriter(stream );
osw.write(“爱上快乐到家”);
osw.close();