JAVA IO :使用带缓冲的字节流读写数据
2015-03-29 21:54
405 查看
JAVA IO :使用带缓冲的字节流读写数据
/**
* 使用带缓冲的字节流读取数据
* 比没有使用缓冲的方法COP所用的时间要长很多
* BufferedInputStream():带缓冲的字节流
*
*/
public class BufferedByteDemo01 {
public static void main(String[] args) {
try {
FileInputStream fis =new FileInputStream("BufferedByteSteam.mp4");
BufferedInputStream bis = new BufferedInputStream(fis,100000);
//缓冲区能存放的字节为100KB
FileOutputStream fos = new FileOutputStream("copeBufferedByteSteam.mp4");
BufferedOutputStream bos = new BufferedOutputStream(fos,100000);
int count = 0;
long lon = System.currentTimeMillis();
byte[] input = new byte[1024]; //读取的数据为1KB
while (bis.read(input) != -1) {
bos.write(input);
count++;
}
bis.close();
fis.close();
bos.close();
fos.close();
System.out.println("读取了"+count+"次");
System.err.println("copy所用的时间为:"+(System.currentTimeMillis()-lon)+"ms");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 使用带缓冲的字节流读取数据
* 比没有使用缓冲的方法COP所用的时间要长很多
* BufferedInputStream():带缓冲的字节流
*
*/
public class BufferedByteDemo01 {
public static void main(String[] args) {
try {
FileInputStream fis =new FileInputStream("BufferedByteSteam.mp4");
BufferedInputStream bis = new BufferedInputStream(fis,100000);
//缓冲区能存放的字节为100KB
FileOutputStream fos = new FileOutputStream("copeBufferedByteSteam.mp4");
BufferedOutputStream bos = new BufferedOutputStream(fos,100000);
int count = 0;
long lon = System.currentTimeMillis();
byte[] input = new byte[1024]; //读取的数据为1KB
while (bis.read(input) != -1) {
bos.write(input);
count++;
}
bis.close();
fis.close();
bos.close();
fos.close();
System.out.println("读取了"+count+"次");
System.err.println("copy所用的时间为:"+(System.currentTimeMillis()-lon)+"ms");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- java18.IO操作------使用带缓冲的字节流读写数据
- JAVA基础初探(十三)IO简介、字节流与字符流区别、带缓冲的字节/字符流读取数据、FileReader/FileWriter便捷类、Apache IO库使用说明
- java-IO操作——使用字节流读写数据
- java20.IO操作------使用带有缓冲的字符流读写数据
- java-IO操作——使用带有缓冲的字符流读写数据
- IO学习之使用字节流读写数据
- java19.IO操作------使用字符流读写数据
- java--IO 使用带缓冲功能的字节流复制文件
- JAVA IO:使用字符流读写数据
- java 使用带有缓冲的字符流读写数据
- 使用带有缓冲的字节流读写数据
- 使用带有缓冲的字节流读写数据
- 使用带缓冲的字节流读写数据
- IO中使用缓冲读写操作控制台数据的newLine()方法
- java使用IO对象流进行数据读写
- java 使用字节流读写数据
- Java学习笔记之IO(六):字节流对中文数据的读写
- java17.IO操作------使用字节流读写数据
- 使用缓冲字节流:BufferedInputStream与BufferedOutputStream读写数据
- java-IO操作-使用字符流读写数据