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. }

 运行结果:

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

转换流  字节输入流转换 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输入输出流 --转换流

上一篇:gdb调试core dump使用


下一篇:window.postMessage 跨窗口,跨iframe javascript 通信