IO流之转换流_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > IO流之转换流

IO流之转换流

 2015/4/16 9:30:19  hm4123660  程序员俱乐部  我要评论(0)
  • 摘要:字符流的底层还是使用字节流实现的,所以字节流时刻转换为字符流的。转换流主要使用到OutputStreamWriter:将字节输出流转换为字符输出流形式InputStreamReader:将输入的字节流转换为字符流输入形式1.OutputStreamWriter(字节输出流-->字符输出流)OutputStreamWriter是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码构造方法
  • 标签:

?????????字符流的底层还是使用字节流实现的,所以字节流时刻转换为字符流的。转换流主要使用到

OutputStreamWriter:将字节输出流转换为字符输出流形式

InputStreamReader:将输入的字节流转换为字符流输入形式

?

?

1.OutputStreamWriter(字节输出流-->字符输出流)

??? ????? OutputStreamWriter是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码

?

构造方法:

OutputStreamWriter os = new OutputStreamWriter(OutputStream out);//构造一个默认编码集

OutputStreamWriter?os= new OutputStreamWriter(OutputStream out,String charsetName);//构造一个指定编码集的OutputStreamWriter类。

示例代码:

class="java" name="code">public static void main(String[] args) {
      
    	 try {
    		       //构建一个字节输出流
			OutputStream os=new FileOutputStream("L:\\test.txt");
			
			String dataString="好好学习,天天向上!";
			//通过字节输出流创建字符输出流
			Writer w=new OutputStreamWriter(os);
			w.write(dataString);//输出到文件
			//关闭流
			w.close();
			os.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
   
    }  

?

2.InputStreamReader(字节输入流-->字符输入流)

?

?????? InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码。

?

构造方法:

InputStreamReader isr = new InputStreamReader(InputStream in);//构造一个默认编码

InputStreamReader isr = new InputStreamReader(InputStream in,String charsetName);//构造一个指定编码集的InputStreamReader类。

?

示例代码:

public static void main(String[] args) {
      
    	 try {
    		 //构建一个字节输入流
			InputStream is=new FileInputStream("L:\\test.txt");
			//通过字节输入流构建字符输入流
			Reader r=new InputStreamReader(is);
			//顺便用下缓冲流
			BufferedReader br=new BufferedReader(r);
			//读出一行数据
			System.out.println(br.readLine());
			//关闭流
			br.close();
			r.close();
			is.close();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
   
    }  

?运行结果:



?

?

  • 大小: 5.7 KB
  • 查看图片附件
  • 相关文章
发表评论
用户名: 匿名