黑马程序员技术交流社区

标题: 基础测试-使用带缓冲功能的字节流复制文件 [打印本页]

作者: 李云贵    时间: 2014-7-20 07:40
标题: 基础测试-使用带缓冲功能的字节流复制文件
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/*
* 第八题:使用带缓冲功能的字节流复制文件
*/
public class Test8{

        public static void main(String args[]){

                //创建BufferedInputStream对象
                BufferedInputStream bufins = null;
                //创建BufferedOutputStream对象
                BufferedOutputStream bufouts = null;
        try {
                //创建BufferedInputStream对象
                bufins = new BufferedInputStream(new FileInputStream("c:\\test.txt"));                                  
                //创建BufferedOutputStream对象
                bufouts = new BufferedOutputStream(new FileOutputStream("c:\\testcopy.txt"));

             int byteRead = 0;
             //按字节读取内容,结尾处read会返回-1
             while ((byteRead = bufins.read()) != -1) {
                    bufouts.write(byteRead);
                }
        } catch (IOException e) {
                 //读取过程捕获到异常抛出”复制失败“提示
             throw new RuntimeException("复制失败");
        } finally {
                try {
                    //关闭 BufferedInputStream
                        if (bufins != null) bufins.close();
                } catch (IOException e) {
                    //关闭BufferedInputStream过程捕获到异常抛出失败提示
                        throw new RuntimeException("读取关闭失败");
                }
                try {
                         //关闭BufferedOutputStream
                     if (bufouts != null) bufouts.close();
                } catch (IOException e) {
                         //关闭BufferedOutputStream过程捕获到异常抛出失败提示
                     throw new RuntimeException("写入关闭失败");
                }
        }
   }
}



作者: 李云贵    时间: 2014-7-20 07:44
流程走到技术博客提交了,奈何技术分不够。只能多发帖多回复了
作者: 郑阳阳    时间: 2014-7-20 08:09
路过看看




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