字节流练习-复制一个视频文件
2016-01-29 22:38
337 查看
IO复习:复制视频文件
private static void copy_mp3() {
FileInputStream fis = null;
BufferedInputStream bufInputStream = null;
FileOutputStream fos = null;
BufferedOutputStream bufOutputStream = null;
try {
fis = new FileInputStream("test.flv");
bufInputStream = new BufferedInputStream(fis);
fos = new FileOutputStream("copy_test.flv");
bufOutputStream = new BufferedOutputStream(fos);
byte[] buf = new byte[1024];
int len = 0;
int count = 0;
while((len = bufInputStream.read(buf))!= -1){
bufOutputStream.write(buf,0,len);
bufOutputStream.flush();
count += len;
NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setMaximumFractionDigits(2);
String result = numberFormat.format((float)count/ (float)sum * 100);
System.out.println("#####:"+count +"KB --->" +result + "%");
}
bufInputStream.close();
bufOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
百分比:
#####:1024KB --->0.03%
#####:2048KB --->0.06%
#####:3072KB --->0.09%
#####:4096KB --->0.12%
#####:5120KB --->0.15%
.............................
#####:3475456KB --->99.91%
#####:3476480KB --->99.94%
#####:3477504KB --->99.97%
#####:3478528KB --->100%
#####:3478650KB --->100%
private static void copy_mp3() {
FileInputStream fis = null;
BufferedInputStream bufInputStream = null;
FileOutputStream fos = null;
BufferedOutputStream bufOutputStream = null;
try {
fis = new FileInputStream("test.flv");
bufInputStream = new BufferedInputStream(fis);
fos = new FileOutputStream("copy_test.flv");
bufOutputStream = new BufferedOutputStream(fos);
byte[] buf = new byte[1024];
int len = 0;
int count = 0;
while((len = bufInputStream.read(buf))!= -1){
bufOutputStream.write(buf,0,len);
bufOutputStream.flush();
count += len;
NumberFormat numberFormat = NumberFormat.getInstance();
numberFormat.setMaximumFractionDigits(2);
String result = numberFormat.format((float)count/ (float)sum * 100);
System.out.println("#####:"+count +"KB --->" +result + "%");
}
bufInputStream.close();
bufOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
百分比:
#####:1024KB --->0.03%
#####:2048KB --->0.06%
#####:3072KB --->0.09%
#####:4096KB --->0.12%
#####:5120KB --->0.15%
.............................
#####:3475456KB --->99.91%
#####:3476480KB --->99.94%
#####:3477504KB --->99.97%
#####:3478528KB --->100%
#####:3478650KB --->100%
相关文章推荐
- (学习笔记) eclipse中自动生成作者、日期等注释
- res与res-auto的区别——AndroidStudio自定义属性xmlns无法识别有关问题
- 如何使用VC和OD调试OCX控件
- CSS通过边框border-style来写小三角
- centos 安装mysql冲突解决方法
- C#读写MySql
- [iOS]如何删除工程里面用cocoapods导入的第三方库
- 内存管理总结
- Showengine innodb status
- 高级数据结构实现——自顶向下伸展树
- java对象占多少内存
- 深圳-珠海-澳门-香港四日游攻略
- Mac编译mysql5.7
- 2015年个人总结
- Ubuntu下开启Apache重写扩展
- angularjs学习笔记
- android+NDK+Mac安装
- How to resize disk partitions in ubuntu
- 实现对象的复用——享元模式(四):带外部状态的解决方案
- Android--viewpager