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();
}
}
}
|
|