关于提高字节流问题暨第四次java作业
2016-04-05 22:27
519 查看
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFile {
/**
* @param args
*/
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream ("a.mp3");
FileOutputStream fos = new FileOutputStream ("temp.mp3");
int read = fis.read();
byte[] buf = new byte[1024];
int len = 0 ;
while ( (len=fis.read(buf)) != -1 ) {
fos.write(buf,0,len);
read = fis.read();
}
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
通过此次作业,主要向代码里加入了
byte[] buf = new byte[1024];
int len = 0 ;此代码可以提高读取字节速度
然后对下方循环内容做了修改:
while ( (len=fis.read(buf)) != -1 ) {
fos.write(buf,0,len);
修改完毕后读取歌曲速度有原先半分中变成了不到2秒,测试成功。
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFile {
/**
* @param args
*/
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream ("a.mp3");
FileOutputStream fos = new FileOutputStream ("temp.mp3");
int read = fis.read();
byte[] buf = new byte[1024];
int len = 0 ;
while ( (len=fis.read(buf)) != -1 ) {
fos.write(buf,0,len);
read = fis.read();
}
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
通过此次作业,主要向代码里加入了
byte[] buf = new byte[1024];
int len = 0 ;此代码可以提高读取字节速度
然后对下方循环内容做了修改:
while ( (len=fis.read(buf)) != -1 ) {
fos.write(buf,0,len);
修改完毕后读取歌曲速度有原先半分中变成了不到2秒,测试成功。
相关文章推荐
- java基础-内存分配
- java 试题(|和||区别)
- springmvc(1)
- Java并发编程系列之十九:原子操作类
- 理解JAVA里的所有参数传递都是值传递
- JAVA多线程实现
- JAVA学习之必备知识点琐碎(一)
- Java Decorator
- 用Java实现线性表的顺序存储结构
- struts2笔记11-OGNL
- java抽象类和接口
- Java集合类详解
- Java 参数检查
- [查异常网]-20160405-Java异常处理和设计
- Eclipse与MyEclipse的联系和区别
- 深入理解Java之线程池
- java 数字字符转换成数字
- Java入门:基础算法之获取用户输入
- Java入门:基础算法之二进制转换为十进制
- LeetCode------Two Sum