/*
* 复制一个Mp3文件
*
* 字符流每次操作的是一个字符,也就是两个字节.字符流用来操作文本。
* 字节流每次操作的是一个字节。
*/
public class InputStreamDemo {
public static void main(String[] args) throws Exception {
//创建一个读取字节流对象
FileInputStream fis = new FileInputStream("待我长发及腰.mp3");
//创建一个读取字节流缓冲区
BufferedInputStream bufis = new BufferedInputStream(fis);
//创建一个写入字节流对象
FileOutputStream fos = new FileOutputStream("01.mp3");
//创建一个写入字节流缓冲区
BufferedOutputStream bufos = new BufferedOutputStream(fos);
byte[] b = new byte[bufis.available()];
bufis.read(b);
bufos.write(b);
/*
//自定义缓冲区复制
byte[] b = new byte[1024];
int len = 0;
while((len = fis.read(b))!=-1){
fos.write(b);
fos.flush();
}
*/
//使用缓冲区赋值
/*
byte[] ch = new byte[1024];
int len = 0;
while((len = bufis.read(ch))!=-1){
bufos.write(ch);
bufos.flush();
}
*/
/*
int ch = 0;
while((ch = bufis.read())!=-1){
bufos.write(ch);
bufos.flush();
}
*/
bufis.close();
bufos.close();
}
}
Java - 字节流 - FileInputStream - FileOutputStream
最新推荐文章于 2022-08-03 20:06:20 发布