Java中字节缓冲流单个和数组方法文件复制效率的比较

Comsol&Matlab 亥姆霍兹共振消声器传递损失理论解与仿真解 当外界噪声以共振频率进入共振器时,共振器内的空气质量发生周期性的振动,从而减少或消除噪声。当特定频率的声波进入共振器时,共振器的空气质量会发生周期性的振动,从而实现对该频率的噪声的减弱或消除。5. 反射和吸收:共振器的几何形状和容积还可以影响共振器内空气振动的反射和吸收。然而,对于不同频率的噪声,需要相应调整共振器的参数以匹配新的共振频率。3. 腔体内的空气振动:当特定频率的声波进入共振器时,共振器内的空气质量会发生振动。2. 声波进入共振器:外界的声波通过共振器的颈部进入共振器的封闭空腔。 阅读详情

文件复制的步骤:

1、创建字节缓冲输入流对象,构造方法中传递字节输入流

2、创建字节缓冲输出流对象,构造方法中传递字节输出流

3、使用字节缓冲输入流对象中的read方法,读取文件

4、使用字节缓冲输出流中的方法write,把读取到的数据写入带内部缓冲区中

5、释放资源

package com.baidu.Buffered;

import java.io.*;

public class 文件复制字节缓冲流 {
    public static void main(String[] args) throws IOException {
        long s = System.currentTimeMillis();
        BufferedInputStream bis= new BufferedInputStream(new FileInputStream("C:\\1.jpg"));
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("F:\\develop\\1.jpg"));
        int len = 0;
        while ((len = bis.read())!=-1){
            bos.write(len);
        }
        bos.close();
        bis.close();
        long e = System.currentTimeMillis();
        System.out.println("复制文件耗时"+(e-s)+"毫秒");

    }
}

 45毫秒

package com.baidu.Buffered;

import java.io.*;

public class 文件复制字节缓冲流 {
    public static void main(String[] args) throws IOException {
        long s = System.currentTimeMillis();
        BufferedInputStream bis= new BufferedInputStream(new FileInputStream("C:\\1.jpg"));
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("F:\\develop\\1.jpg"));
        byte[] bytes = new byte[1024];
        int len = 0;
        while ((len = bis.read(bytes))!=-1){
            bos.write(bytes,0,len);
        }
        bos.close();
        bis.close();
        long e = System.currentTimeMillis();
        System.out.println("复制文件耗时"+(e-s)+"毫秒");

    }
}

10毫秒

深入浅出DNS系列(一)- DNS杂谈 黄丝玛:班达山,你好,我记性不好,你告诉我搜狐、新浪的网站IP地址好吗? 班达山:你问问DNS先生吧,他专门干这买卖的 阅读详情

相关推荐

抖音小程序开发 唤起收银台支付(可以选择支付宝APP支付或微信H5支付)

什么都别说,先看效果: 字节跳动也开放了小程序给商家接入,可以在旗下APP如抖音、今日头条、今日头条极速版等应用中即点即用,基于庞大的数亿用户量为其引流,帮助商家获取用户流量,销售商品,其模式和微信小程序差不多。 1、后台管理地址: https://developer.toutiao.com/ 2、开发文档地址: https://developer.toutiao.com/dev/cn/min...

悟空码字的博客 1万+

【Java】使用文件字节输入/输出流复制文件、使用字节缓冲输入/输出流复制文件的区别

  首先我们来对比一下文件字节输入流和字节缓冲输入流的read方法,可以看到两者的read方法的都继承自InputStream类,且read(bytes[ ] b)方法都没有被子类重写,所以代码执行的效率理论上没有区别。   再来对比文件字节输出流和字节缓冲输出流的write方法,可以看到有所不同:   文件字节输出流的write(bytes[ ] b)是将字节数组中的数据直接写入到此文件输出流...

Spr Chan的博客 1748

Matlab实战:水声信号DEMON谱分析从入门到精通(附完整源码)

本文详细介绍了使用Matlab进行水声信号DEMON谱分析的完整流程,从基础理论到实战应用,涵盖信号预处理、包络提取、频谱分析等关键步骤,并附完整源码。特别针对水声通信中的低信噪比环境,提供了多种优化方案和性能提升技巧,帮助读者快速掌握这一水下目标检测的核心技术。

gamma的博客 295

java中多种写文件方式的效率对比实验

实验背景 最近在考虑一个问题:“如果快速地向文件中写入数据”,java提供了多种文件写入的方式,效率上各有异同,基本上可以分为如下三大类:字节流输出、字符流输出、内存文件映射输出。前两种又可以分为带buffer及不带buffer。 实验目标 通过实验找出单线程场景下文件写入效率最高的方式,并量化各种文件写入方式在效率上的差距。 实验设计 为减少其他环节的影响,示例代码使用循环输出同一字符...

weixin_30575309的博客 357

Pylon SDK C语言多相机采集的注意事项、关键设置及代码示例

前言 与单相机直接用句柄PYLON_DEVICE_HANDLE hdev进行操作所不同的是,在多相机连接采用索引值访问每个相机,对应句柄为PYLON_DEVICE_HANDLE hdev[deviceIndex] 。若连接N个相机设备,则索引值范围为[0,...,N-1]。显而易见,采用循环结构编程可以对多个相机采用同样的操作,包括参数设置、图像采集等。但多个相机的使用需要根据相机功能、相机与主机间的连接方式、网络适配器进行额外的设置。本文参考Pylon C开发者手册和Basler产品文档,对GigE类型

黑化咸鱼的博客 3089

矩阵管理:一人100账号霸屏小红书,保姆级教程经验技巧

同时,如果你的账号表现很正常,很OK,它也增加账号权重。手机环境:一机一卡一号是基本操作,如果你觉得设备成本高,你就要知道WIN的云真机,一键新机,一键随机设备参数,一键还原,一键安装应用,自带批量发布笔记,私信聚合,自带回复私信,一键养号等等,一人批量注册100个小红书账号真的很简单!从流量逻辑来分析,大家有没有发现,从账号粉丝数来看,小红书很难出现类似抖音上超千万粉丝量级的账号,几十万粉丝的博主已经是头部账号了,原因在于,抖音的流量分发机制是80%的流量集中在 20% 的头部账号而。

FDF432DF的博客 5143

使用输入输出IO流以及缓冲流实现文本文件复制的五种方法

IO流以及缓冲流可以帮我们实现文本文件的读写操作, 关于它们的使用可以去参考这篇博客io流/缓冲流. 接下来我们直接来看复制文本文件的五种方法,直接看代码: package com.qibao.iostream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; ...

七宝.博客 4352

拌合楼管理软件开发(十一) 海康威视车牌识别摄像头安装调试,总算是跑通了。

/保存的文件个数这里之所以需要用到委托,直接更新textbox文本中的内容,以及复制picturebox的image会提示不是从齐创建的线程调用。

morsth的博客 4814

使用缓冲输出流和缓冲输入流实现文件的复制

使用缓冲输出流和缓冲输入流实现文件的复制 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; /** * 使用缓冲输出流和缓冲输入流实现文件的复制 * @author Administrator * */ public class SummaryBISAndBOS {

qq_38344538的博客 345

uniApp微信小程序:error: 60001 request:fail errcode:-101 cronet error code:-101error_msg:net::ERR CONNECTI

uni-app微信小程序域名访问报error 60001 request:fail errcode:-101,解决Uniapp微信小程序报600001错误,uni.request()接口请求报错,服务器更换SSL证书后,uniapp微信小程序出现`request:fail errcode:-101`问题分析与解决,服务器更换ssl证书后,手机访问微信小程序异常,微信小程序更换SSL证书后出现请求报错,服务器更换SSL证书,微信小程序报600001,小程序反应偶尔出现request:fail errcode:

✅ 精选推荐文章 4581

Vibe Draw:AI实现2D草图转3D建模,开源免费的设计师宝藏软件!

AI实现2D草图转3D建模,开源免费,设计师进来看一下?

Code_流苏:在代码中寻诗意,在实践中觅真知 2150

Java学习笔记③②(缓冲流、字节缓冲输入出流、使用缓冲字节流复制文件、字符缓冲输入出流、使用HashMap/缓冲流对文本进行排序练习)

一、缓冲流 1. 概述 缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流: BufferedInputStream , BufferedOutputStream 字符缓冲流: BufferedReader , BufferedWriter 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。 2. 字节缓冲输出流 package Day01.demo02; im

weixin_45994391的博客 309

【异常】Claude Code CLI工具 模型加载异常 /init报错排查与完整解决方案 There‘s an issue with the selected model (glm-5). It

此类跨厂商模型配置报错,核心诱因是API生态的兼容性不匹配。优先使用工具原生支持的模型体系,可快速解决90%以上的同类报错;若需跨厂商使用目标模型,需完成API端点、鉴权密钥、模型ID的全链路适配,确保全流程配置合规,即可完成异常修复。

奶爸的编程之路,也就一周冷个三天 3699

字节流复制视频

字节流复制视频

m0_69697276的博客 175

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java 通过字节流实现文件复制的四种方式

功能: 读取一个文件的字节流,在另一个文件夹将字节output到硬盘 文件越大,四种方式的比较效果越明显 输入:要复制的文件路径+文件名,该文件要复制的目标路径 输出:复制所耗时间(毫秒) 代码如下: import java.io.*; public class CopyFileDemo { public static void main(String[] args) throws IOException { String filepath = "...

c_o_d_e_的博客 3172

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java复制文件的几种方式 (含具体的效率比较)

部分内容参考了这篇博客 java复制文件的4种方式 - 夏嘻嘻嘻嘻嘻 - 博客园 一、字节流复制文件 这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。 这是第一个方法的代码: private static void copyFileUsingFileStreams(Fil...

wangpailiulanqi8的博客 2898

Java字节流代码复制文件

Java字节流代码复制文件 复制文件主要用到的是IO流的知识,不论是复制文本还是复制图片,道理都是一样的,只不过是改下后缀。 下面有几种复制文件的代码,亲测运行良好,希望能给各位带来帮助 字节流复制文本文件 public class Copy { public static void main(String[] args) throws Exception { copy(); } private static void copy() throws Exception { // 创建输入流

weixin_47405768的博客 2775

JAVA字节流实现复制文件的几种方式

一、方式一 public static void demo1() throws FileNotFoundException, IOException { FileInputStream fis = new FileInputStream("res.jpg"); //创建输入流对象,关联res.jpg FileOutputStream fos = new FileOutpu...

qq_40298054的博客 4118

Java--字节缓冲流的效率有多高?测试一下

Java--字节缓冲流的效率有多高?测试一下 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 说缓冲流的效率特别高,那么今天我们就来测试一下 基本流 采用普通的字节流 代码 import java.io.FileInputStream; import java.io.FileNotFoundException; im...

归子莫的博客 959

Java 缓冲流详解

在 Java 的 I/O 体系中,缓冲流(Buffered Streams)是对字节流和字符流的一种封装,通过在内存中开辟缓冲区来提高 I/O 操作的效率。Java 提供了和来实现字节流的缓冲,以及和来实现字符流的缓冲。本文将详细介绍缓冲流的工作原理、使用方法以及它们在实际应用中的优势。

专注Java和MySQL领域知识分享 1638

Java 缓冲流:Java IO 的读写效率有了质的飞升

0xff 是一个十六进制的数,相当于二进制的 11111111,& 运算符的意思是:如果两个操作数的对应位为 1,则输出 1,否则为 0;级联问题(Cascade Problem)是指在一组缓冲流(Buffered Stream)中,由于缓冲区的大小不足以容纳要写入的数据,导致数据被分割成多个部分,并分别写入到不同的缓冲区中,最终需要逐个刷新缓冲区,从而导致性能下降的问题。其次,如果写入的字节数小于缓冲区长度,则检查缓冲区中剩余的空间是否足够容纳要写入的字节数,如果不够,则先将缓冲区中的数据刷新到磁盘中。

sunyan5211314的博客 1024

Java修炼——文件字节输入输出流复制和缓冲流复制

一:文件字节输入输出流复制 首先明确数据源和目的文件,然后就是“中转站”,最后就是关闭 package com.bjsxt.ioproject; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public clas...

欢迎来到我的博客,一起学习Java! 928

四种复制方法效率比较

我们学过了IO流,复制文件是必不可少的,那我们采用哪种方式复制呢?哪种方式的效率更高呢?我们一起来比较一下吧,这样以后就可以根据需求采用合适的方法操作文件了。 【四种复制】 /* * 四种复制方法,比较速度 */ public class Copy { public static void main(String[] args) throws IOException { File

你不勇敢,没人替你坚强! 1191

Java——字节流、字节缓冲流练习之复制文本文件、复制图片、复制视频

Java——字节流练习之复制文本文件、复制图片、复制视频

smile4548656的博客 943

Java文件复制:字符缓冲流 和 字节缓冲流

类型用什么流适合文件文本复制文本文件(.txt, .java等)任意文件复制所有文件(图片、视频、exe等)记住文本用字符流(方便按行读)其他用字节流(万能)加缓冲能提速,一定要用!

2401_88461221的博客 263

Java使用缓冲流完成文件复制操作

Java使用缓冲流完成文件复制操作 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import...

颜文宇的博客 2511

字符流和字节缓冲流

IO流的分类 根据流的流向分类: 输入流:将数据从 其他设备 上读取到 内存 中的流。以 InputStream 、Reader 结尾。 输出流:将数据从 内存 中写出到 其他设备 上的流。以 OutputStream 和 Writer 结尾。 根据数据的类型分类: 字节流:以字节为单位,读写数据的流。以 InputStream 和 OutputStream 结尾。 字符流:以字符为单位,读写数据的流。以 Reader 和 Writer 结尾。 根据 IO 流的角色不同分类:

weixin_66474058的博客 942
上一篇: Java中BufferedInputStream的read​()方法和read​(byte[] b)方法读取读取文本文件
下一篇: Java中使用字符缓冲流写入数据到文本文件
崔凯洋
博客等级 码龄6年 26粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值