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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima;

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.InputStream;
import java.io.OutputStream;

/**
* 第7题:使用带缓冲功能的字节流复制文件
* @author sunbaoque
*
*/
public class Test7 {
       
        public static void main(String[] args) {
                try {
                        //创建缓存字节输入流,并指定读取c盘下的“yu.txt”文件
                        InputStream input=new BufferedInputStream(new FileInputStream(new File("c:\\yu.txt")));
                        //创建一个待写文件
                        File file=new File("c://copyYu.txt");
                        //判断是否存在这个文件,不存在就创建
                        if (!file.exists()) {
                                file.createNewFile();
                        }
                        //创建一个输出流,并指定输出路径和文件, 并设定以覆盖的形式写入
                        OutputStream output=new BufferedOutputStream(new FileOutputStream(file,false));
                        byte[] b=new byte[1024];
                        int len=0;//定义一个变量获取每次读取的数量
                        while((len=input.read(b))!=-1){
                                output.write(b,0,len);
                                System.out.println(new String(b));
                        }
                        output.close();
                        input.close();
                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }

}

1 个回复

正序浏览
我觉得楼主指定的要读取的文件也应该判断一下存不存在吧,另外似乎读取字符流之类的文件使用Reader类的比较好。FileInputStream 用于读取诸如图像数据之类的原始字节流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马