JAVA-IO之读取媒体文件(图片、音频、视频)
来源:互联网 发布:投稿软件下载 编辑:程序博客网 时间:2024/06/08 01:59
在JAVA中使用字节流处理媒体文件。
关键词:
- FileInputStream
- FileOutputStream
- 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
0 0
- JAVA-IO之读取媒体文件(图片、音频、视频)
- Android四大组件之ContentProvider(二)读取设备上的图片、音频和视频
- 图片+音频->视频
- 获取图片,视频,音频
- 读取音频专辑图片
- java IO流读取保存图片文件
- java IO流读取保存图片文件
- android开发笔记之获取音频、视频、图片信息
- android应用开发之辨别图片、音频、视频数据
- unity加载图片、音频、视频
- 视频、音频、图片代理下载
- 复制二进制文件(图片、音频、视频)
- 视频、音频、图片修改软件
- HTML-图片、音频、视频链接
- java io流 复制文本和媒体文件(TextCopy,MusicCopy)
- tensorflow io 图片读取
- 图片、视频读取显示
- JAVA窗体中使用IO流读取图片!
- 成长记-UILable设置行间距
- 收集
- recyclerview 的item被remove后position的错乱问题
- Swift基础之UIButton
- Android IllegalStateException: Fragment not attached to Activity
- JAVA-IO之读取媒体文件(图片、音频、视频)
- Mysql学习笔记
- CoreText
- R生成颜色PDF
- 利用JSON数据批量操作数据库(插入、更新)
- jsp中的${}
- FZU 2180 骑士 (双向BFS)
- 解决ListView setOnItemLongClickListener 长按无响应(嵌套GridView)
- 98. Validate Binary Search Tree