java中提供带缓冲的输入输出流。在打开文件进行写入或读取操作时,都会加上缓冲,提高了IO读写性能。

1. BufferedInputStream 缓冲输入流

2. BufferedOutputStream 缓冲输出流

使用带缓冲的输入输出流写一个拷贝文件的操作。

package com.dcz.io;import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;public class BufferStream {/*** 拷贝文件带缓冲* * @param srcFile* @param destFile* @throws Exception*/public static void copyFileByBuffer(File srcFile, File destFile)throws Exception {// 缓冲输入流BufferedInputStream bufferInputStream = new BufferedInputStream(new FileInputStream(srcFile));// 缓冲输出流BufferedOutputStream bufferOutputStream = new BufferedOutputStream(new FileOutputStream(destFile));int bytes = 0;while ((bytes = bufferInputStream.read()) != -1) {bufferOutputStream.write(bytes);bufferOutputStream.flush();}bufferOutputStream.close();bufferInputStream.close();}public static void main(String[] args) throws Exception {BufferStream.copyFileByBuffer(new File("D:\\cglib-3.1.jar"), new File("D:\\aa.jar"));}}

转载于:https://www.cnblogs.com/dcz1001/p/5927654.html

JAVA Io 缓冲输入输出流相关推荐

  1. java怎么创建输入输出流_Java输入输出流

    1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读 ...

  2. IO流输入输出流入门详解

    IO流输入输出流入门详解 1.Java中以流的形式处理数据 2.流是一种有序的数据序列,分为输入输出流 3.Java是面向对象的程序设计语言,每个数据都是一个对象 4.Java中的输入输出功能来自ja ...

  3. Java中的输入输出流

    文章目录 1 File类 1.1 File类的常用用法 2 字节流 2.1 字节输入流InputStream 2.1.1 字节输入流整体框架 2.1.2 FileInputStream的常用用法 2. ...

  4. JAVA中级二 输入输出流,常见文件操作

    文章目录 输入输出流,常见文件操作 01 文件对象 1.1 创建一个文件对象 1.2 文件的常用方法1 1.3 文件的常用方法2 1.4 练习 02 什么是流 2.1 流的理解 2.2 文件输入流 2 ...

  5. java夯实基础-输入输出流

    本文测试java中的字节流.字符流.缓冲流.随机流.文件锁. 一.字符流:Reader和Writer package com.wllfengshu.test;import java.io.File; ...

  6. java实验七输入输出流_实验六_Java的输入输出流

    JAVA的输入输出流 实验六 Java的输入输出流 实验目的 1. 理解I/O流的概念,掌握其分类 2. 掌握文本文件读写.二进制文件读写 实验环境 JDK1.4以上版本, Eclipse集成开发环境 ...

  7. Java标准流输入输出流In(Out)putStream,ReaderWriter等总结(1)

    一,标准输出流System.out System.out向标准输出设备输出数据,方法有很多: print()和println()的主要区别是后者输出完了主动转行前者不转行,printf()主要是格式化 ...

  8. Java中字节输入输出流

    这里的输入和输出是相对于我们的java代码而言的,所谓字节输入流,也就是读取到我们的程序中,字节输出流是写入到我们的文件中 字节输入流 InputStream:这个抽象类是表示输入字节流的所有类的超类 ...

  9. Java ZIP压缩输入输出流

    ZIP是一种较为常见的压缩形式,在Java中要想实现ZIP的压缩需要导入java.util.zip包,可以使用此包中的ZipFile.ZipOutputStream.ZipInputStream.Zi ...

最新文章

  1. 【TX2】安装NVIDIA SDK Manager(JetPack 4.6)后,下载kernel和u-boot源码
  2. 学习Python往哪个方向发展好
  3. Python 格式化输出 ( 颜色 )
  4. 谈谈HTML5中的history.pushSate方法,弥补ajax导致浏览器前进后退无效的问题
  5. 如何定义一个自己的可复用的JS文件
  6. java程会释放锁join_关于join() 是否会释放锁的一些思考
  7. LeetCode LCP 34. 二叉树染色(树上DP)
  8. 鸿蒙轻内核源码分析:虚实映射
  9. pandas tqdm添加进度条
  10. docker 相关基本命令(updating...)
  11. python植树问题代码_BERT可以上几年级了?Seq2Seq“硬刚”小学数学应用题
  12. 3分钟tips:什么是特征向量?什么是特征值?
  13. WifiConfigManager NetworkSelector 和 WifiConnectivityManager
  14. SQL Server Storage
  15. Burp Suite使用介绍说明
  16. Solr配置中文的分词器-简单配置
  17. 摄氏度符号英文计算机语言,英文摄氏度°C符号的正确输法
  18. 关闭 centos7 的滴滴声
  19. 广度优先搜索:迷宫问题
  20. 长安链ChainMaker基于公钥用户标识的身份模式介绍

热门文章

  1. NOCOUNT如何影响ADO.NET(SET NOCOUNT ON的性能问题)
  2. teacher want middle point result rather all drafts
  3. under what circumstances, breakfast is essential
  4. hashset hastable dictionary concurrentdictionary区别
  5. 利用Diferencia和Java微服务进行分接比较测试
  6. Error:Unable to tunnel through proxy. Proxy returns HTTP/1.1 400 Bad Request
  7. OpenStack Days走进北京 主角是用户
  8. jquery改变css,改变style
  9. 新版微信小程序即将上线 新增微信支付功能
  10. mongoDB-3.x启用认证