黑马程序员技术交流社区

标题: 学java至今终于有一个和外部相关的了IO流 [打印本页]

作者: 周路路    时间: 2015-12-15 23:00
标题: 学java至今终于有一个和外部相关的了IO流
package com.heuma04;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Copy01 {
        public static void main(String[] args) throws IOException {
               
                FileInputStream fis =new FileInputStream("E:\\图\\董香2.jpg");
                FileOutputStream fos = new FileOutputStream("董香2.jpg");
                //第一种普通字节流一个字节 效率低
                /*int b;
                while((b=fis.read())!=-1) {
                        fos.write(b);
                }
                fis.close();
                fos.close();*/
               
                //第二种普通字节流一个 小数组
                /*byte[] arr = new byte[1024];
                int len;
                while((len=fis.read(arr))!=-1) {
                        fos.write(arr,0,len);
                }
                fis.close();
                fos.close();
                System.out.println("ok");                */
               
                /*//第三种 available()获取读的文件所有的字节个数  内存可能会溢出
                byte[] arr =new byte[fis.available()];
                fis.read(arr);
                fos.write(arr);
                fos.close();
                fis.close();
                System.out.println("oks");*/
               
                //高效字节流单个字节读写
                BufferedInputStream bis = new BufferedInputStream(fis);
                BufferedOutputStream bos =new BufferedOutputStream(fos);
                /*int b;
                while ((b=bis.read())!=-1) {
                        bos.write(b^1);
                }
                bos.close();
                bis.close();
                System.out.println("ok");*/
               
                byte[] arr = new byte[1024*8];
                int len;
                while((len=bis.read(arr))!=-1) {
                        bos.write(arr,0,len);
                }
                bos.close();
                bis.close();
                System.out.println("ok");
               
        }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2