`

nio 读写文件

    博客分类:
  • Java
 
阅读更多
package FSOperation;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.channels.FileChannel.MapMode;

public class MyMain {

	
	public static void main(String[] args){
		File file = new File("D:/a.txt");
		try {
			FileInputStream fileInput = new FileInputStream(file);
			FileChannel fileInputChannel = fileInput.getChannel();
			ByteBuffer bytebuffer = fileInputChannel.map(MapMode.READ_ONLY, 0, file.length());
			
			FileOutputStream fileOutput =new FileOutputStream("D:/b.txt");
			FileChannel fileOutputChannel = fileOutput.getChannel();
			fileOutputChannel.write(bytebuffer);
			bytebuffer.clear();
			
			fileInputChannel.close();
			fileOutputChannel.close();
			
			System.out.println(System.getProperties());
		} catch (FileNotFoundException e) {

			e.printStackTrace();
			
		} catch(IOException e){
			
		}
		
		
	}
}


运行结果:
将a.txt 里面的内容写到了b.txt 里面
分享到:
评论

相关推荐

    java nio 写文件

    通过`FileChannel.map()`方法,可以直接将文件映射到内存中,这样读写文件就像操作内存一样快速。但需要注意的是,内存映射文件可能会消耗大量内存,因此对于大文件操作要谨慎使用。 5. **选择器(Selectors)** ...

    java NIO 写文件

    Java NIO(New IO)是Java 1.4版本引入的一个新模块,它提供了一种新的方式来处理I/O操作,相比传统...通过理解其核心组件和操作机制,开发者可以充分利用NIO来优化文件读写性能,尤其是在高并发和大文件处理的场景下。

    基于nio实现的多文件上传源码

    本主题“基于nio实现的多文件上传源码”探讨的是如何利用Java NIO来实现高效的多文件上传功能,尤其对于小文件数量较大的情况。 首先,理解NIO的基本概念是必要的。NIO中的“非阻塞”意味着当数据不可用时,读写...

    java nio 读文件

    在本篇文章中,我们将深入探讨Java NIO如何读取文件。 一、NIO的基本概念 1. 缓冲区(Buffer):NIO的核心组件,用于存储数据。Java提供了多种Buffer类,如ByteBuffer、CharBuffer、IntBuffer等,分别对应不同数据...

    NIO处理大文件

    通道是数据传输的途径,比如FileChannel用于读写文件,SocketChannel用于网络通信。与传统的流不同,通道是双向的,既可以读也可以写。例如,使用FileChannel可以实现文件的随机读写,这对于处理大文件非常有用。 ...

    java nio 包读取超大数据文件

    - **FileChannel**:用于与文件进行交互的Channel,提供了读写操作的支持。 #### 三、使用Java NIO读取超大数据文件 在Java NIO中,处理超大数据文件的关键在于合理利用内存映射文件(Memory-Mapped Files)来提高...

    NIO复制文件

    1. **FileChannel**:`java.nio.channels.FileChannel`是用于读写文件的通道,可以从一个文件通道向另一个文件通道直接传输数据,避免了中间缓冲区的开销。在文件复制中,我们通常使用`transferTo()`和`transferFrom...

    JAVA NIO 简单PFT 文件服务

    1. **Channel**:在NIO中,数据读写是通过Channel进行的,它像一个管道,可以从一个源头(如文件或网络连接)到目的地(如另一个文件或网络连接)传输数据。例如,FileChannel可以用来读取和写入文件。 2. **Buffer...

    nio.rar_FastCopyFile.java_NIO_UseFloatBuffer.java_java nio_文件锁

    在给定的压缩包文件中,我们关注的是"FastCopyFile.java"、"UseFloatBuffer.java"以及NIO中的文件锁功能。 首先,让我们详细了解一下`FastCopyFile.java`。这个文件很可能是一个示例程序,演示了如何使用Java NIO...

    Java NIO文件操作深度解析:高效读写与代码实现

    Java NIO提供了一种高效、灵活的文件操作方式,通过Buffer、Channel、Paths和Files等核心组件,可以实现复杂的文件读写操作。NIO的异步操作特性也使得它在处理大量并发文件操作时具有显著的性能优势。在实际开发中,...

    文件分割器(IO and NIO 两个版本)

    Java IO API是Java早期就引入的I/O处理机制,主要用于读写文件、处理流等操作。在这个版本中,文件分割器可能使用了`BufferedReader`或`DataInputStream`来读取源文件,然后使用`FileOutputStream`或`...

    多线程通信读写文件

    特别是在处理大量数据时,如读写文件,多线程可以同时执行不同的任务,从而显著提高整体性能。本项目着重探讨如何在多线程环境中实现安全有效的文件读写操作。 首先,我们需要理解多线程的基本概念。在单核处理器...

    java NIO实例

    `NIOServer.java`和`NIOClient.java`这两个文件很可能是用于演示Java NIO服务器端和客户端的基本操作。下面将详细介绍Java NIO的主要组件和工作原理,并结合这两个文件名推测它们可能包含的内容。 1. **Selector...

    Java文件读写IO/NIO及性能比较详细代码及总结

    Java文件读写IO/NIO及性能比较详细代码及总结 Java文件读写是Java编程中一个非常重要的方面,在各种项目中都需要对文件进行读写操作。Java提供了多种方式来实现文件读写,包括字节读写、字符读取、行读取等。以下是...

    Java读写文件API的用法指南,性能分析与对比。

    - **FileInputStream** 和 **FileOutputStream** 是字节流的子类,专门用于读写文件。它们提供读取和写入文件的基本功能。 4. **字符流**: - **Reader** 和 **Writer** 是字符流的基类,处理字符数据。 - **...

    java实现超大文件的读写功能

    Java 提供了多种方式来读写文件,包括使用 FileInputStream、FileOutputStream、BufferedReader、BufferedWriter 等。 使用 Java NIO 实现超大文件的读写 Java NIO(New I/O)是一种基于缓冲区的 I/O 操作方式,...

    java NIO.zip

    NIO允许将文件直接映射到内存,使得读写文件就像操作普通缓冲区一样快速。通过MappedByteBuffer类,可以直接在内存中对文件进行操作,提高大文件处理的性能。 7. **管道(Pipes)**: 管道用于在两个线程间创建...

    java简单的读写文件小程序

    在Java编程语言中,读写文件是常见的操作,它涉及到对磁盘上文件内容的访问。这个"java简单的读写文件小程序"很可能是用来演示如何使用Java API进行文件操作的基本概念。下面,我们将深入探讨Java中读取和写入文件的...

    DistributedRW:用Java编写的分布式读写文件系统

    分布式读写文件系统是现代大型应用处理海量数据的关键技术之一,尤其在云计算和大数据领域中起着核心作用。本文将详细解析标题为“DistributedRW”的项目,它是一个使用Java编程语言实现的分布式读写文件系统。这个...

    JAVA_IO/NIO(demo,压缩jar文件)

    例如,`FileChannel`可以用于高效地读写文件,而`Selector`则能监控多个通道的事件,实现多路复用。 **文件压缩成jar包** 在Java中,`java.util.jar`包提供了创建、修改和提取jar文件的工具。`JarOutputStream`用于...

Global site tag (gtag.js) - Google Analytics