A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
//1,拷贝文件的四种方式,推荐用哪种,不推荐用哪种,弊端是什么
public class Test01 {
        public static void main(String[] args) throws IOException {
                //demo1();
                //demo2();
                //demo3();
                //demo4();
        }
        public static void demo4() throws FileNotFoundException, IOException {
                //BufferedInputStream和BufferOutputStream拷贝      推荐
                FileInputStream fis = new FileInputStream("元宵.jpg");
                FileOutputStream fos = new FileOutputStream("copy2.jpg");
                BufferedInputStream bis = new BufferedInputStream(fis);
                BufferedOutputStream bos = new BufferedOutputStream(fos);
                int b;
                while((b = bis.read()) != -1){
                        bos.write(b);
                }
                bis.close();
                bos.close();
        }

        public static void demo3() throws FileNotFoundException, IOException {
                //小数组
                FileInputStream fis = new FileInputStream("元宵.jpg");
                FileOutputStream fos = new FileOutputStream("copy1.jpg");
                byte[] arr = new byte[1024];
                int len;
                while((len = fis.read(arr)) != -1){
                        fos.write(arr, 0, len);
                }
                fis.close();
                fos.close();
        }
        public static void demo2() throws FileNotFoundException, IOException {
                //2.字节数组拷贝之available()方法              不推荐,会发生内存溢出
                FileInputStream fis = new FileInputStream("元宵.jpg");
                FileOutputStream fos = new FileOutputStream("copy.jpg");
                byte[] by = new byte[fis.available()];
                fis.read(by);
                fos.write(by);
                fis.close();
                fos.close();
        }

        public static void demo1() throws FileNotFoundException, IOException {
                //1.一个字节
                FileInputStream fis = new FileInputStream("元宵.jpg");
                FileOutputStream fos = new FileOutputStream("copy4.jpg");
                int d;
                while((d = fis.read()) != -1){
                        fos.write(d);
                }
               
                fis.close();
                fos.close();
        }
}


更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1技术分 +1 收起 理由
洋葱头头 + 1 很给力!

查看全部评分

4 个回复

正序浏览
顶一个啊
回复 使用道具 举报
666感谢楼主分享 真的很有用!!
回复 使用道具 举报
bestcaptain 发表于 2016-2-20 23:02
归纳的很好  加油

                                       
回复 使用道具 举报
归纳的很好  加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马