`

java处理大txt

    博客分类:
  • java
阅读更多
java 读取txt,java读取大文件

package com.bbcmart.util;

import java.io.File;
import java.io.RandomAccessFile;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;

public class Test {
    public static void main(String[] args) throws Exception {
        final int BUFFER_SIZE = 0x1200000;// 缓冲大小为12M
        
        System.out.println(BUFFER_SIZE);

        File f = new File(Config.tempdatafile);
 
        int len = 0;
        Long start = System.currentTimeMillis();
        for (int z = 8; z >0; z--) {
            MappedByteBuffer inputBuffer = new RandomAccessFile(f, "r")
                    .getChannel().map(FileChannel.MapMode.READ_ONLY,
                            f.length() * (z-1) / 8, f.length() * 1 / 8);
            byte[] dst = new byte[BUFFER_SIZE];// 每次读出12M的内容
            for (int offset = 0; offset < inputBuffer.capacity(); offset += BUFFER_SIZE) {
                if (inputBuffer.capacity() - offset >= BUFFER_SIZE) {
                    for (int i = 0; i < BUFFER_SIZE; i++)
                        dst[i] = inputBuffer.get(offset + i);
                } else {
                    for (int i = 0; i < inputBuffer.capacity() - offset; i++)
                        dst[i] = inputBuffer.get(offset + i);
                }
                int length = (inputBuffer.capacity() % BUFFER_SIZE == 0) ? BUFFER_SIZE
                        : inputBuffer.capacity() % BUFFER_SIZE;

                len += new String(dst, 0, length).length();
                System.out.println(new String(dst, 0, length).length()+"-"+(z-1)+"-"+(8-z+1));
            }
        }
        System.out.println(len);
        long end = System.currentTimeMillis();
        System.out.println("读取文件文件花费:" + (end - start) + "毫秒");
    }
}
分享到:
评论

相关推荐

    用java编程将txt文件数据导入oracle

    "Java编程将TXT文件数据导入...通过使用 Java 语言编写程序,我们可以轻松地将 TXT 文件中的数据导入 Oracle 数据库,从而提高工作效率和数据处理能力。该程序的编写和应用可以广泛应用于数据处理、数据分析等领域。

    Java 从txt文件查找数据

    "Java 从txt文件查找数据"这个主题涵盖了几个关键知识点,包括文件I/O操作、字符串处理和正则表达式。下面我们将详细探讨这些内容。 1. 文件I/O操作: Java提供了丰富的类库用于读写文件,主要集中在`java.io`包下...

    Java代码实现txt文件转pdf文件

    本示例将详细介绍如何使用Java编程语言将一个简单的TXT文本文件转换为PDF格式的文件。这涉及到利用特定库来处理这两种不同格式的文件,以便在各种环境中保持文件的可读性和一致性。 首先,我们需要了解TXT和PDF两种...

    Java去重txt文件内容(按行)

    下面是一个简单的示例,展示了如何使用Java 8处理两个TXT文件的去重操作: ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Set; import java....

    Java大文本txt文件读取的三种方法

    很好的解决大文件读取中需要耗费大量时间的问题,三种方法各异,对不同的文本文件都能较好解决。

    java读取TXT文件入库

    在Java编程中,读取TXT文件并将其内容存入数据库是一项常见的任务,特别是在数据处理、日志分析或者导入批量数据的场景下。以下是一个详细的知识点解析,涵盖了如何使用Java来实现这一操作。 1. **读取TXT文件** -...

    java教程.txt

    Java教程.txt是一个专门为初学者和进阶者设计的资源丰富的教程,旨在使学习JAVA语言变得更加容易和高效。在这个详尽的教程中,你将能够深入理解Java编程的基础和高级概念,从而开启你的Java开发之旅。 Java是一种...

    Java pdf转换Txt文本demo

    Java PDF转换为TXT文本是一个常见的需求,特别是在处理大量PDF文档并需要进行文本分析时。这个“Java pdf转换Txt文本demo”示例提供了实现这一功能的方法。在这个项目中,使用了Apache PDFBox库,一个强大的开源Java...

    Java\输出TXT文件.txt

    综上所述,这段代码展示了如何使用Java中的`FileOutputStream`来输出一个包含字符串和数字的TXT文件。涉及的关键概念包括文件流的创建与使用、字符串转字节数组、异常处理以及资源的关闭等。这些基础知识对于理解和...

    java技术文档txt格式

    这个txt格式的文档集合可能还包含了更多如Swing(GUI编程)、JavaFX、网络编程、XML处理、JavaMail等相关话题,这些都是Java开发者日常工作中不可或缺的知识。通过深入学习和实践,可以全面提升Java技术能力。

    java创建TXT文件并进行读、写操作(代码)

    ### Java创建TXT文件并执行读写操作:详细解析与代码示例 在现代软件开发中,文件处理是一项基本且重要的任务。Java作为一种广泛使用的编程语言,提供了强大的API来支持文件的创建、读取、写入以及修改等操作。本文...

    java面试宝典txt

    但基于标题“Java面试宝典txt”和描述中提到的“java 面试”,我们可以推测文档内容涉及Java编程语言相关的面试知识点。以下是从这些信息中提取的可能的Java面试知识点: 1. Java基本概念:Java是一种高级的、面向...

    java的txt教程

    同年,Netscape浏览器集成了Java技术,极大地推动了Java的普及和发展。 2. **技术特点:** - Java的设计理念是“简单、面向对象、分布式、解释型、健壮、安全、架构中立、可移植、高性能、多线程和动态”。这些...

    Java解析txt文件到数据库

    在IT行业中,Java是一种广泛应用的编程语言,尤其在处理文件操作和数据库交互方面表现出色。本文将详细探讨如何使用Java解析TXT文件并将其中的数据导入到MySQL数据库中。 首先,我们需要了解的是“建表.sql”文件。...

    JAVA技术(txt)

    这个名为"JAVA技术(txt)"的压缩包文件显然包含了丰富的Java学习资料,涵盖了Java的多个方面。以下将详细介绍可能包含的知识点: 1. **Java基础**:这部分内容可能包括Java语言的基本语法,如数据类型、变量、运算符...

    Java实现TXT文件转图片

    ### Java实现TXT文件转图片 #### 背景与需求 在特定的应用场景下,将文本文件转换为图像格式的需求可能会出现。例如,在创建电子书、海报或是其他类型的媒体时,有时需要将纯文本信息转化为视觉友好的图像形式。...

    java导入txt到数据库 从数据库导出txt

    以上就是Java处理TXT文件与数据库之间导入导出的基本步骤和关键知识点。实践中,你可能需要根据实际项目需求调整代码,比如处理异常、优化性能,或者增加事务处理等。记住,良好的编程习惯和代码组织是确保项目可...

    Java读写.txt文件

    在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...

    Thinking in java .txt

    异常处理是Java中管理程序错误的一种机制。书中详细介绍了异常的概念、类型以及如何通过try-catch-finally语句块来处理异常。 #### 3. 泛型与类型安全 泛型是Java 5引入的新特性,旨在提高代码的复用性和类型安全...

    java将txt转换成pdf

    Java中的iText库是一个强大的PDF处理工具,它允许开发者创建、修改和操作PDF文档。在“java将txt转换成pdf”的场景中,我们主要利用iText的功能将纯文本内容(如TXT文件)转换为更正式且具有丰富格式的PDF文件。这种...

Global site tag (gtag.js) - Google Analytics