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轻松入门经典教程【完整版】

  • 相关阅读:
    bzoj 1858 线段树
    bzoj 1877 最小费用流
    bzoj 1833 数位dp
    Codeforces Round #285 (Div. 1) B
    HDU2028 Lowest Common Multiple Plus
    HDU5706 GirlCat
    HDU2022 海选女主角
    687E: TOF
    687D: Dividing Kingdom II
    687D: Dividing Kingdom II
  • 原文地址:https://www.cnblogs.com/cenliang/p/5701227.html
Copyright © 2011-2022 走看看