Java - io输入输出流 --转换流

Posted 古斌的小窝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java - io输入输出流 --转换流相关的知识,希望对你有一定的参考价值。

 

转换流  转换输出流 OutputStreamWriter:

说明:

 

  1. /*
  2. * OutputStreamWriter 这个类的作用
  3. * 就是指定输出流的编码格式
  4. * 这个类的构造方法 需要传递 一个输出流的对象
  5. * FileOutputStream fos = new FileOutputStream("e:gu.txt");
  6. * OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");
  7. *
  8. *
  9. * */

代码:

   

  1. public static void main(String[] args)throws Exception {
  2. //创建一个字节输出流的对象
  3. FileOutputStream stream = new FileOutputStream("e:gu.txt");
  4. //创建转换流的对象
  5. OutputStreamWriter osw = new OutputStreamWriter(stream,"utf-8"); //第二个参数如果不写就默认Gbk格式
  6. osw.write("古斌牛逼");
  7. osw.close();
  8. }

 

 运行结果:

 

转换流  字节输入流转换 InputStreamReader

 

 

 说明:

  1. /*
  2. * 这个类 InputstreamReader 是用于读取 指定字符编码格式的文本
  3. * 操作方式:
  4. * 1.创建字节输入流的对象
  5. * FileinputStream fis = new FileinputStream("E:gu.txt");
  6. * 2.创建字节读取转换流的对象
  7. * InputStreamReader isr = new InputStreamReader("fis","utf-8");
  8. * 注意:
  9. * 如果你文本的编码 与要读取的编码不一致 会发生读取到乱码
  10. * */

  代码:

  1. public static void main(String[] args)throws Exception {
  2. FileInputStream fis = new FileInputStream("E:gu.txt"); //创建字节输入流对象
  3. //创建字节输入转换流的对象
  4. InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
  5. char[] c = new char[1024];
  6. int len = 0;
  7. while((len = isr.read(c))!=-1) {
  8. System.out.println(new String(c, 0, len));
  9. }
  10. //关闭数据流
  11. isr.close();
  12. }

运行结果:

 

以上是关于Java - io输入输出流 --转换流的主要内容,如果未能解决你的问题,请参考以下文章

Java输入输出流总结(转载)

Java之IO流总结

java中的“流”是啥?

Java连载98-FileReader和FileWriter详解

IO流常用基类

Java题目:编写程序,将一个字符串转为字节数组输入流。转换为大写字母输出。