`

java读取大文件(上G级的)

阅读更多
import java.io.RandomAccessFile;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;

public class LargeMappedFiles {
    static int length = 0x8FFFFFF; // 128 Mb

    public static void main(String[] args) throws Exception {
        MappedByteBuffer out = new RandomAccessFile("test.dat", "rw")
                .getChannel().map(FileChannel.MapMode.READ_WRITE, 0, length);
        for (int i = 0; i < length; i++)
            out.put((byte) 'x');
        System.out.println("Finished  writing ");
        for (int i = length / 2; i < length / 2 + 6; i++)
            System.out.print((char) out.get(i)); // read file
    }
}

 

分享到:
评论

相关推荐

    java读取大文件上G级的.txt

    java读取大文件上G级的,废话不多说,直接上代码。

    java nio 包读取超大数据文件

    - **定义文件范围**:通过`begin_fz`、`begin_fm`、`end_fz`、`end_fm`等变量定义了要读取文件的起始位置和结束位置,以便分块读取。 2. **内存映射文件创建** - 使用`new File(fileName)`创建`File`对象。 - `...

    java多线程读取文件

    Java多线程读大文件 java多线程写文件:多线程往队列中写入数据

    Java处理100万行超大Excel文件秒级响应

    ### Java处理100万行超大Excel文件秒级响应 #### 一、问题背景与需求分析 在项目开发过程中,经常会遇到需要处理大量Excel数据的情况。这些数据可能包括成千上万条记录,每条记录又包含多个字段。传统的处理方式...

    java使用多线程读取超大文件

    在这个方法中,我们使用`FileChannel`来读取文件,并从给定的位置开始读取文件,直到找到第一个换行符,然后返回准确的开始位置。 多线程读取超大文件的优点 使用多线程读取超大文件有很多优点,例如: * 提高...

    Java 大文件读取排序

    在Java编程中,处理大文件是一项挑战,特别是当涉及到读取、排序以及处理大量数据时。这个主题,"Java 大文件读取排序",主要关注如何高效地操作那些超出内存容量的大文件,同时保持程序的性能和稳定性。在本文中,...

    java 支持 超大上G , 多附件上传

    `java 支持 超大上G , 多附件上传` 这个标题所指的就是Java平台如何处理大容量文件及批量附件的上传功能。在给定的描述中提到了`commons-fileupload-1.2.2`,这是一个非常实用的开源组件,用于处理HTTP协议中的文件...

    java 分割文件 将大文件分割成小文件

    在Java编程语言中,分割大文件是一项常见的任务,特别是在处理大量数据或需要分批传输大文件的场景下。本文将详细介绍如何使用Java将一个大文件按照特定条件(如文件大小或生成日期)分割成多个小文件。 首先,我们...

    SAXParser-用SAX读取大于100M的xml文件(java)

    压缩包里面有两个文件:SAX.java和SAXparse.java 用来解析大于100M的xml文件,SAX读取xml不同于DOM方式,DOM方式在解析xml前需要全部加载xml文件,当xml文件很大时,就会出现内存不足的问题,而SAX则是逐行读取xml...

    java 读取串口数据(绝对可使用)

    Java 读取串口数据是Java编程中一个重要的部分,特别是在物联网(IoT)设备通信、嵌入式系统以及工业自动化等领域。RXTX库是一个流行的开源Java库,用于实现与串行端口(COM口)和并行端口的交互。在本教程中,我们将...

    java通过ucar读取气象(GFS,ES)文件数据转NC文件

    java通过ucar.ma2,ucar.nc2读取grib和grib2数据,并将读取的数据解析写入到NC文件中;亲测有效,若有疑问可私信交流!!!

    wav文件读取与G.711编解码

    本主题将深入探讨“wav文件读取与G.711编解码”这一技术知识点,这对于理解和实现语音通话、音频存储以及网络传输等场景至关重要。下面我们将详细讨论这两个核心概念。 **WAV文件读取** WAV(Waveform Audio File ...

    Java大文件上传(1GB,图片,视频,Flash文件,音频文件)

    综上所述,Java通过分块上传和流式上传策略,配合适当的错误处理、安全性控制和存储优化,能够有效地处理大文件上传,包括图片、视频、Flash文件和音频文件等不同类型的多媒体资源。实际开发中,可以根据具体项目...

    获取上传的文件行数的最快速的java代码

    在Java编程中,处理大文件时,特别是上G级别的文件,效率和内存管理是至关重要的。标题提到的“获取上传的文件行数的最快速的java代码”关注的就是这一问题。传统的逐行读取文件的方法可能会消耗大量内存,因为整个...

    读取gerbera文件,并分行显示

    当用户选择一个Gerber文件后,读取文件的函数会被调用,解析后的结果再传入到CListCtrl中进行显示。 在VS中,我们还需要关注UI的设计和交互。这可能涉及到使用资源编辑器来创建和编辑对话框布局,添加Open按钮以及...

    Java高效读取大文件实例分析

    例如,使用 Files.readLines() 方法或 FileUtils.readLines() 方法可以快速读取文件行,但是这种方法会将所有文件行存储在内存中,当文件足够大时很快就会导致程序抛出 OutOfMemoryError 异常。 在内存中读取大文件...

    Java实现外部排序(10M内存排序1G大文件)

    有文件大小为1G的一个文件,文件每行存储的为URL及其访问次数,例如/api/auth/login 2 ,计算出访问次数最多的前5个URL和其访问次数,每行的URL可能重复,计算内存限制10M。 === 内含解题思路、测试结果截图、可运行...

    java读写文件避免中文乱码.docx

    Java 提供了多种方式来读取文件,例如使用 `FileInputStream`、`FileReader`、`BufferedReader` 等。但是,使用这些类时,需要指定正确的编码方式,以避免中文乱码。 在给定的代码中,使用了 `InputStreamReader` ...

    Java获取文件夹大小、文件大小,文件个数[文].pdf

    如果文件存在,我们使用 FileInputStream 类来读取文件的大小,并将其返回。 获取文件个数 在 Java 中,获取文件个数可以使用递归方法。下面是一个获取文件个数的示例代码: ```java public long getlist(File f)...

    java读取firebird数据库例子+jar包

    在实际使用Java读取Firebird数据库时,你需要按照以下步骤操作: 1. **添加依赖**:将这三个jar包添加到项目的类路径中,或者在Maven或Gradle等构建工具中配置依赖。 2. **注册驱动**:在Java代码中,使用`Class....

Global site tag (gtag.js) - Google Analytics