zoukankan      html  css  js  c++  java
  • JavaSE 高级 第11节 缓冲输入输出字节流

    2016-07-24

    FileInputStream

    ByteArrayInputStream

    1,BufferedInputStream

    2,BufferedOutputStream

    package com.java1995;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class TestBuffered {
    
        public static void main(String[] args) {
    
            FileInputStream fis = null;
            BufferedInputStream bis = null;
    
            FileOutputStream fos = null;
            BufferedOutputStream bos = null;
            try {
                fis = new FileInputStream("D:\workspace\java_io\in.txt");
                bis = new BufferedInputStream(fis);
    
                fos = new FileOutputStream("D:\workspace\java_io\out.txt");
                bos = new BufferedOutputStream(fos);
    
                int c = 0;
                c = bis.read();
                while (c != -1) {
                    System.out.print((char) c);
                    bos.write(c);
                    c = bis.read();
                }
                bos.flush();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } finally {
                if (fis != null) {
                    try {
                        fis.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if (fos != null) {
                    try {
                        fos.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if (bis != null) {
                    try {
                        bis.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if (bos != null) {
                    try {
                        bos.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
        }
    }

    【参考资料】

    [1] Java轻松入门经典教程【完整版】

  • 相关阅读:
    Hive学习之路 (三)Hive元数据信息对应MySQL数据库表
    Hive学习之路 (二)Hive安装
    Hive学习之路 (一)Hive初识
    MyBatis+Spring SQL效率测试报告
    Java NIO
    Endianess(字节次序)简介
    Maven重复类的解决
    [转]Unicode和UTF-8的关系
    Java IO 体系结构
    建造者模式(Builder)
  • 原文地址:https://www.cnblogs.com/cenliang/p/5701227.html
Copyright © 2011-2022 走看看