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
阅读:14
引用:0
