首页 > 其他分享 >缓冲流Demon01

缓冲流Demon01

时间:2023-04-26 17:56:38浏览次数:38  
标签:fos 缓冲 bos printStackTrace Demon01 new null bis

package test2;

import java.io.*;

//缓冲流
public class Demo02 {

public static void main(String[] args) {
FileInputStream fis = null;
FileOutputStream fos = null;
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
fis = new FileInputStream("H:\\src.png");
fos = new FileOutputStream("H:\\target.png");

bis = new BufferedInputStream(fis);
bos = new BufferedOutputStream(fos);

int readData;

long start = System.currentTimeMillis();
while ((readData = bis.read()) != -1) {
bos.write((char)readData);
}
long end = System.currentTimeMillis();
System.out.println("运行时间:" + (end - start));

fos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bis != null) {
try {
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}


}

}

标签:fos,缓冲,bos,printStackTrace,Demon01,new,null,bis
From: https://www.cnblogs.com/Leizi-go/p/17356853.html

相关文章

  • 考研408操作系统-缓冲区管理
    缓冲技术分类:单缓冲双缓冲循环缓冲缓冲池一、单缓冲单缓冲是操作系统提供的一种最简单的缓冲形式,当用户进程发出一个IO请求时,操作系统便在内存中为它分配一个缓冲区。由于只设置一个缓冲区,设备和处理器交换数据时,应该先把要交换的数据写入缓冲区,然后放入工作区,在工作区的......
  • 计算机系统基础实验:缓冲区溢出攻击
    实验目的加深对IA-32函数调用规则和栈帧结构的理解了解关于内存溢出攻击的原理,并通过5个level关卡的实验对堆栈有进一步理解通过模拟缓冲区溢出攻击,了解如何去进行栈保护了解程序的运行时操作以及了解这种形式的安全性弱点的性质,以便编写系统代码时可以避免这种情......
  • C#双缓冲技术
    即先画到内存图上,后一次性画到窗口上。(防止闪烁)  this.DoubleBuffered=true;//设置本窗体           SetStyle(ControlStyles.UserPaint,true);           SetStyle(ControlStyles.AllPaintingInWmPaint,true);//禁止擦除背景.......
  • java -- 缓冲流、转换流、序列化流
    缓冲流缓冲流,也叫高效流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。字节缓......
  • open和fopen无缓冲IO与有缓冲IO
    在UNIX系统中,open和fopen系统调用都用于打开文件,但他们的缓冲机制不同。open系统调用是一种底层的系统调用,用于打开文件并返回一个文件描述符。它不涉及任何缓冲机制,所以是无缓冲IO。fopen是一个更高层的函数,它是基于标准C库实现的,提供了更丰富的文件操作函数。fopen函数打开一......
  • GPU-CPU命令行缓冲区
    目录书上25页命令行缓冲区是一个循环队列,且有大小限制(书上说是几千)CPU调用GPU干活,就会往队列屁股后添加指令GPU看到队列头有指令,就开始干活受CPU限制,受GPU限制受CPU限制:cpu繁忙,向命令行缓冲区写命令很慢,没有命令那gpu就闲下来了受GPU限制:gpu繁忙,命令行缓冲区已经写满......
  • ArcEngine|使用GP工具实现缓冲区分析与叠置分析
    ArcEngine|使用GP工具实现缓冲区分析与叠置分析GP工具简介地理处理是ArcGIS的一个重要概念,其目的是便于用户自动执行GIS的空间分析和建模任务。地理处理工具是将GIS中常用、可重复的操作,如提取与叠加数据、更改地图投影等封装成一个具有参数输人输出的交互式图形界面。地理处理......
  • InnoDB缓冲池
    查看inndob的使用SELECTCONCAT(ROUND((1-SUM(IF(free_page_clock>0,1,0))/COUNT(*))*100,2),'%')ASbuffer_pool_used,CONCAT(ROUND(SUM(free_page_clock)/1000000,2),'MB')ASbuffer_pool_unusedFROMINFORMATION_SCHEMA......
  • Redis缓冲区溢出及解决方案
    缓冲区(buffer),是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。一、Redis缓冲区溢出影响在Redis中,主要有三个场景用到了缓冲区的概念。在客户端和服务器端之间进行通信时,用来暂存客户端发......
  • Redis缓冲区溢出及解决方案
    缓冲区(buffer),是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。一、Redis缓冲区溢出影响在Redis中,主要有三个场景用到了缓冲区的概念。在客户端和服务器端之间进行通信时,用来暂存客户端发......