JAVA-IO之读取媒体文件(图片、音频、视频)
2016-07-04 15:38
633 查看
在JAVA中使用字节流处理媒体文件。
FileOutputStream
BufferedInputStream
BufferedOutputStream
下面代码演示复制一个视频,图片,音频同理
#结果
关键词:
FileInputStreamFileOutputStream
BufferedInputStream
BufferedOutputStream
下面代码演示复制一个视频,图片,音频同理
import java.io.*; public class CopyMedia { public static void main(String[] args) { long start = System.currentTimeMillis(); bufCopyMedia("OOXX.avi"); long end = System.currentTimeMillis(); System.out.println("使用BufferedOutputStream:"); System.out.println((end - start) + "ms"); start = System.currentTimeMillis(); copyMedia("OOXX.avi"); end = System.currentTimeMillis(); System.out.println("没有使用BufferedOutputStream:"); System.out.println((end - start) + "ms"); } public static void copyMedia(String fileName) { try { FileInputStream fis = new FileInputStream(fileName); FileOutputStream fos = new FileOutputStream("copy_f" + fileName); byte[] buf = new byte[1024]; int len; while ((len = fis.read(buf)) != -1) { fos.write(buf, 0, len); } fos.close(); fis.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } 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(); } } }
#结果
使用BufferedOutputStream: 231ms 没有使用BufferedOutputStream: 522ms
END
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树