java TestFileCopyWithBuffered

package org.lunzi.test.io;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestFileCopyWithBuffered {

public static void main(String[] args) {
String fileReadPath = "E:/tianzhi/index.jsp";
String fileWritePath =
"E:/org/test2.jsp";
/**
* java.lang.Object
*   java.io.InputStream
*     java.io.FileInputStream
*     从文件系统中的某个文件中获得输入字节
*     用于读取诸如图像数据之类的原始字节流
*/

FileInputStream fis = null;
/**
* java.lang.Object
   * java.io.OutputStream
         *     java.io.FileOutputStream
*     用于写入诸如图像数据之类的原始字节的流
*
*/

FileOutputStream fos = null;
/**
* java.lang.Object
*   java.io.InputStream
*     java.io.FilterInputStream
*       java.io.BufferedInputStream
*       为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力
*       会创建一个内部缓冲区数组
*/

BufferedInputStream bis = null;
/**
* java.lang.Object
*   java.io.OutputStream
*     java.io.FilterOutputStream
*        java.io.BufferedOutputStream
*   该类实现缓冲的输出流
*/

BufferedOutputStream bos = null;

try {
fis = new FileInputStream(fileReadPath);
bis = new BufferedInputStream(fis);
fos = new FileOutputStream(fileWritePath);
bos = new BufferedOutputStream(fos);

int c = 0;

    while ((c = bis.read()) != -1) {
     bos.write(c);
    }
    
    bos.flush();
    bos.close();
    fos.close();
    bis.close();
    fis.close();
    
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

}

lunzi   2008-11-08 21:04:59 评论:0   阅读:217   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2004-2010 powered by YuLog