1.通过BufferedInputStream,BufferedoutputStream,进行对图片的操作
public static void main(String[] args) throws IOException {
BufferedInputStream in = new BufferedInputStream(new FileInputStream("E://2.jpg"));
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("E://1.jpg"));
int i;
//返回所有的字节并且 写入
while((i=in.read())!=-1){
out.write(i);
}
out.flush();
out.close();
in.close();
}
2.演示mp3的复制 通过缓冲区BufferedOutputStream,BufferedInputStream
BufferedInputStream bufis = new BufferedInputStream(new FileInputStream("D:\\1.mp3"));
BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream("D:\\2.mp3"));
int by = 0;
while( (by = bufis.read())!= -1)
{
bufos.write(by);
}
bufos.flush();
bufos.close();
bufis.close();
演示avi的复制 通过缓冲区BufferedOutputStream,BufferedInputStream
public static void bufCopyMedia(String fileName) {
try {
BufferedInputStream bfis = new BufferedInputStream(new FileInputStream(fileName));
BufferedOutputStream bfos = new BufferedOutputStream(new FileOutputStream("copy_t" + fileName));
int by;
byte[] ts = new byte[1024];
while ((by = bfis.read(ts)) != -1) {
bfos.write(ts, 0, by);
}
bfis.close();
bfos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}