黑马程序员技术交流社区
标题:
使用带缓冲功能的字节流复制文件
[打印本页]
作者:
小二儿
时间:
2015-9-7 10:47
标题:
使用带缓冲功能的字节流复制文件
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();
}
}
}
作者:
Mr.W
时间:
2015-9-7 11:11
我觉得楼主指定的要读取的文件也应该判断一下存不存在吧,另外似乎读取字符流之类的文件使用Reader类的比较好。FileInputStream 用于读取诸如图像数据之类的原始字节流。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2