*BufferedInputStream
*BufferedOutputStream
* @author NI
*牢记4个步骤
*1,源
*2,选择流
*3,操作
*4,关闭
*/
public class IOToBufferdeInOut {
public static void main(String[] args) {
toBuffer("aaa.txt","acc.txt");
}
public static void toBuffer(String srcPath,String destPaht) {
//1源 输入
File file =new File(srcPath);
File dest = new File(destPaht);
//2选择流
InputStream is = null;
BufferedInputStream bis=null;
OutputStream os = null;
//3操作
try {
byte[] car = new byte[1024];
is = new FileInputStream(file);
//使用BufferedInputStream 套在FileInputStream上面
bis = new BufferedInputStream(is);
//优化写法:
// is = new BufferedInputStream(new FileInputStream(file));
os = new BufferedOutputStream(new FileOutputStream(dest));
int len =-1;
while((len = bis.read(car))!=-1) {
os.write(car, 0, len);
os.close();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
//释放资源
bis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
字节缓冲流实现文件视频的复制
最新推荐文章于 2024-07-22 13:35:18 发布