时间:2021-05-19
此次案例将以复制文件的形式来演示IO字节流的基本操作,复制一个mp3文件,文件信息如下图:
main方法测试
public static void main(String[] args) throws Exception { //源文件 String srcFile = "src/a.mp3"; //目的文件 String destFile = "src/b.mp3"; long start = System.currentTimeMillis(); ... 复制文件方法 ... long end = System.currentTimeMillis(); System.out.println("共耗时"+(end-start)+"毫秒"); }一、一次读取一个字节
//一次读取一个字节public static void copy1(String srcFile,String destFile) throws Exception { //封装文件 InputStream in = new FileInputStream(srcFile); OutputStream out = new FileOutputStream(destFile); //复制文件 int b = 0; while ((b = in.read()) != -1) { out.write(b); } //释放资源 in.close(); out.close(); }运行截图:
二、一次读取一个字节数组
// 一次读取一个字节数组public static void copy2(String srcFile, String destFile) throws Exception { // 封装文件 InputStream in = new FileInputStream(srcFile); OutputStream out = new FileOutputStream(destFile); // 复制文件 byte[] buff = new byte[1024]; int len = 0; while ((len = in.read(buff)) != -1) { out.write(buff, 0, len); } // 释放资源 in.close(); out.close(); }运行截图:
三、使用高效缓冲区一次读取一个字节
/ 使用高效缓冲区一次读取一个字节public static void copy3(String srcFile, String destFile) throws Exception { // 封装文件 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile)); // 复制文件 int b = 0; while ((b = bis.read()) != -1) { bos.write(b); } // 释放资源 bis.close(); bos.close(); }运行截图:
四、使用高效缓冲区一次读取一个字节数组
// 使用高效缓冲区一次读取一个字节数组public static void copy4(String srcFile, String destFile) throws Exception { // 封装文件 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile)); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile)); // 复制文件 byte[] buf = new byte[1024]; int len = 0; while ((len = bis.read(buf)) != -1) { bos.write(buf, 0, len); } // 释放资源 bis.close(); bos.close(); }运行截图:
注:每台测试的速度结果不一样
以上所述是小编给大家介绍的Java中IO字节流基本操作(复制文件)并测试性能,详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中IO流字节流实例详解IO流(输入流、输出流),又分为字节流、字符流。 流是磁盘或其它外围设备中存储的数据的源点或终点。 输入流:程序从输入流读取数
JavaIO--字节流复制图片实例字节流用来操作图片、视屏、音频(进制文件)实例代码:packagelearn;importjava.io.*;publiccl
IO流Java中IO流分为两种,字节流和字符流,顾名思义字节流就是按照字节来读取和写入的,字符刘是按照字符来存取的;常用的文件读取用的就是字符流,在网络通信里面
java文件输出流是一种用于处理原始二进制数据的字节流类。为了将数据写入到文件中,必须将数据转换为字节,并保存到文件。复制代码代码如下:packagecom.y
Android网络html源码查看器详解及实例IO字节流的数据传输了解Handler的基本使用1.作品展示2.需要掌握的知识FileInputStream,FI