InputStream in = null ;
OutputStream out = null ;
in = new BufferedInputStream( new FileInputStream(src), BUFFER_SIZE);
out = new BufferedOutputStream( new FileOutputStream(dst), BUFFER_SIZE);兄弟帮忙说下这几条语句的具体作用,或者发个链接有讲解这几个函数的,
谢过了
OutputStream out = null ;
in = new BufferedInputStream( new FileInputStream(src), BUFFER_SIZE);
out = new BufferedOutputStream( new FileOutputStream(dst), BUFFER_SIZE);兄弟帮忙说下这几条语句的具体作用,或者发个链接有讲解这几个函数的,
谢过了
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyDirectory {
public static void main(String[] args) {
try {
copyFile(new File("D:/我的文档/桌面/柯南.jpg"),new File("D:/123.JPG"));
} catch (IOException e) {
e.printStackTrace();
}
}
// 复制文件
public static void copyFile(File sourceFile,File targetFile) throws IOException{
// 新建文件输入流并对它进行缓冲
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);
// 新建文件输出流并对它进行缓冲
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);
// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len =inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此缓冲的输出流
outBuff.flush();
//关闭流
inBuff.close();
outBuff.close();
output.close();
input.close();
}
}
来源:http://www.xb27.com/?post=13
创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。创建一个长度为 size 的内部缓冲区数组并将其存储在 buf 中。 参数:
in - 底层输入流。
size - 缓冲区大小。
额,上面的参数那逗号给删了。。