`

用I/O实现文件的复制

 
阅读更多
在自己的几次测试中,发现DataInputStream复制的效果是最快的~
public static void main(String[] args) throws Exception {
		File f1=new File("C:"+File.separator+"杜拉拉升职记.rmvb");
		File f2=new File("D:"+File.separator+"杜拉拉升职记.rmvb");
		DataInputStream input=new DataInputStream(new FileInputStream(f1));
		DataOutputStream out =new DataOutputStream(new FileOutputStream(f2));
		
		byte b[]=new byte[1024];
		while( input.read(b, 0, 1024) !=-1){
			out.write(b,0,1024);
		}
		input.close();
		out.close();
}
分享到:
评论

相关推荐

    内存映射I/O大文件性能测试代码

    内存映射I/O(Memory-Mapped I/O)是一种在操作系统中高效处理大文件的技术,它允许应用程序将文件的内容直接映射到进程的虚拟地址空间,从而实现文件与内存的直接交互,无需通过传统的I/O系统调用。这种方法在处理...

    Java 新I/O

    Java 新I/O,也称为NIO(New Input/Output),是Java平台中对传统I/O模型的一种改进。在Java 1.4版本中引入的NIO库为开发人员提供了更高效、非阻塞的数据处理方式,特别适用于高并发、低延迟的系统。NIO的核心在于...

    Java I/O文件读写/删除/复制等

    Java I/O 文件操作是Java编程中的重要组成部分,它允许开发者处理输入和输出,涉及文件的创建、读取、写入、删除以及复制等任务。在Java中,这些操作主要是通过java.io包提供的类来实现的。下面将详细介绍这些知识点...

    利用JDK7的NIO2.0进行I/O读写和监视

    这个更新极大地提升了Java处理I/O操作的能力,特别是在文件系统交互和网络通信方面。NIO2.0主要增加了对异步I/O的支持,允许程序在执行I/O操作时不必等待操作完成,而是可以继续执行其他任务,从而提高了程序的并发...

    java基础之I/O流

    使用I/O流进行文件复制是常见的应用场景,可以通过创建输入流和输出流,然后逐字节地复制,或者使用NIO的Channels和Buffers进行高效复制。 10. 数据流(Data Stream): DataInputStream和DataOutputStream支持...

    Linux直接I/O机制介绍

    - **read()** 和 **write()** 函数:这些函数用于读写文件,当使用O_DIRECT标志打开的文件时,它们会执行直接I/O操作。 为了确保直接I/O的高效执行,需要注意以下几点: 1. **数据对齐**:为了减少数据传输过程中...

    I/O流复制文档或者歌曲等

    Java I/O字符流复制文档,字节流复制歌曲等 自己定义

    POINT I/O EtherNet/IP Adapter.pdf

    本文档为《POINT I/O EtherNet/IP Adapter.pdf》,是一份关于POINT I/O EtherNet/IP适配器的安装和使用说明文件。从提供的内容来看,该适配器是一种用于 POINT I/O 模块的通信适配器,它为控制和与 POINT I/O 模块的...

    汇编扬声器发声程序的I/O驱动安装程序

    综上所述,"汇编扬声器发声程序的I/O驱动安装程序"涉及到的关键技术包括驱动程序的编写、安装和管理,特别是GIVEIO驱动的使用,以及使用汇编语言直接控制硬件,实现扬声器的发声功能。在实际操作中,开发者需要深入...

    POINT I/O ControlNet Adapter.pdf

    在进行安装和使用POINT I/O ControlNet Adapter时,要确保阅读并理解Rockwell Automation发布的安全指南,这些指南涉及了在应用、安装和维护固态控制设备时需要注意的重要差异,特别是与电磁机械设备的区别。...

    FastCopy 数据高速完整拷贝(复制)自动效验比对工具

    8.软件十分小巧,甚至可以在安装后,直接将安装目录中的文件复制到任何可移动存储设备中,方便携带,随取随用; 9.所有的复制操作都是通过“从介质(硬盘)读数→写入数→从缓存中读出→向介质(硬盘)写入数”这几...

    POINT I/O 24V dc Expansion Power Supply.pdf

    总之,该文档为用户提供了安装、使用 POINT I/O 24V dc Expansion Power Supply的全面指导,强调了安全注意事项,并详细列出了设备的技术规格和认证信息,是工业自动化领域内重要的技术参考文件。

    Linux I/O 原理和 Zero-copy 技术全面揭秘

    4. **I/O模式**:Linux支持多种I/O模式,如同步I/O、异步I/O、非阻塞I/O等,每种模式在处理数据传输时都有其优缺点。 5. **零拷贝(Zero-copy)技术**:为了解决传统I/O的拷贝开销,Linux引入了零拷贝技术。零拷贝...

    I/O常见的有关移动硬盘的问题

    在IT领域,I/O(Input/Output)错误是常见的问题之一,特别是在使用移动硬盘或U盘等外部存储设备时。这种问题可能导致数据传输中断、文件无法复制或丢失,给用户带来不少困扰。以下是对"I/O常见的有关移动硬盘的问题...

    西门子MM4变频器的I / O端子如何接线.pdf

    西门子MM4变频器是一款广泛应用于工业自动化领域的变频设备,其具备多种I/O端子,用于实现与外部设备的信号连接。在进行MM4变频器的I/O端子接线时,用户需要遵循一定的步骤和规范,以确保变频器的正确操作和设备的...

    java i/0习题

    3. 使用NIO的Channels和Buffers进行高效文件复制。 七、管道流 1. PipedInputStream和PipedOutputStream用于线程间通信,一个线程写入,另一个线程读取。 八、过滤流(Filter Stream) 1. 过滤流是对已有流的扩展...

    NIO与I/O的区别

    文件“CopyFile.java”可能是一个示例代码,用于演示如何使用Java NIO进行文件复制。通常,这个过程会涉及创建通道(FileChannel)和缓冲区(ByteBuffer),然后通过通道的read和write方法实现数据的传输。 总的来...

    如何使用 类进行文件的 I/O 处理

    ### 如何使用 `<fstream>` 类进行文件的 I/O 处理 #### 摘要 传统的文件 I/O 库如 Unix 的 `<io.h>` 和 `<stdio.h>`,由于其程序接口的原因,在很大程度上强制程序员进行某些处理,缺乏类型安全和国际化支持。C++ ...

    c#文件的I/O基本操作

    C#中的文件I/O操作是通过`System.IO`命名空间提供的,这个命名空间包含了大量用于处理数据流和文件的类型。文件I/O是程序与外部存储交互的基本方式,包括读取、写入和操作文件。这里我们将深入探讨C#中进行文件I/O的...

    套接字I/O模型中的select模型源码

    在各种I/O模型中,`select`模型是一种广泛使用的机制,尤其在处理多路复用I/O时。本文将深入探讨`select`模型的工作原理、优缺点以及如何在实际代码中应用。 `select`模型是一种I/O多路复用技术,允许程序同时监控...

Global site tag (gtag.js) - Google Analytics