首页 > 学院 > 开发设计 > 正文

用缓冲流进行文件的复制

2019-11-08 03:07:42
字体:
来源:转载
供稿:网友

用缓冲字节流进行文件的复制

package com.zcc.file.copy;

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.IOException;/** * 用缓冲字节流实现较大文件的复制 *  * @author Administrator * */public class TestFileCopy {public static void main(String[] args) throws IOException {// 创建一个需要被复制的文件对象File file1 = new File("D://a.wmv");//File file2 = new File("D://aa.wmv");// 声明一个缓冲字节输入流,用来读file1里面的内容BufferedInputStream bufferedInputStream = null;// 声明一个缓冲字节输出流,用来将从file1里面读取出来的内容写入到file2中BufferedOutputStream bufferedOutputStream = null;try {// 创建一个缓冲字节输入流对象,bufferedInputStream = new BufferedInputStream(new FileInputStream(file1));// 创建一个缓冲字节输出流对象,bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file2));// 用b来接收从file里面读取出来的内容,因为每次都是读一个字节int b = bufferedInputStream.read();// 如果读出来的内容是-1的话,就说明读取完毕了while (b != -1) {// 将读取出来的内容写入到file2中bufferedOutputStream.write(b);// 再继续读b = bufferedInputStream.read();}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.PRintStackTrace();} finally {if (bufferedOutputStream != null) {// 刷新输出流bufferedOutputStream.flush();// 关闭输出流bufferedOutputStream.close();}if (bufferedInputStream != null) {// 关闭输入流bufferedInputStream.close();}}}}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表