JAVA输入输出流的总结(二)

2014-11-24 01:40:20 · 作者: · 浏览: 1
这时就需要输入输出缓冲流,他们分别是BufferedInputStream和BufferedOutputStream。

他们的使用入一下代码所示:

/**

* 文件复制的方法

*

* @param srcPath

* @param destPath

* @return

*/

public boolean copyFile(String srcPath, String destPath) {

try{

//创建输入流对象

java.io.FileInputStream fis = new java.io.FileInputStream(srcPath);

//创建输出流对象

java.io.FileOutputStream fos = new java.io.FileOutputStream(destPath);

//创建输入缓冲流

java.io.BufferedInputStream bis = new java.io.BufferedInputStream(fis);

//创建输出缓冲流

java.io.BufferedOutputStream bos = new java.io.BufferedOutputStream(fos);

//读入一个字节的数据

int rd = bis.read();

while (rd!=-1){

//将内存中的数据写到硬盘的文件

bos.write(rd);

//继续读入数据

rd = bis.read();

}

//关闭输入流

fis.close();

//强制写出输出流中剩余数据

fos.flush();

//关闭输出流

fos.close();

return true;

}catch(Exception ct){

ct.printStackTrace();

}

return false;

}