`

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文本转excel

    用Java代码写的一个实用例子,用来把txt文本中的数据处理后导出excel格式的文本 。注意:txt文本为UTF-8格式(可用editPlus编辑器更改文本编码),Java源码也是UTF-8(自行百度eclipse设置成utf8方法)

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

    工作中有很多数据以txt方式存储,需要导入oracle数据库处理(方便进行计算、统计),因文件较多,不便于手工处理,所以编写此程序以便进行数据导入。已经测试过,可以将数据导入oracle。

    java 实现 excel,txt转PDF,ziyan.rar java 转pdf

    java代码实现 excel转pdf,txt转pdf,pdf页面自适应大小处理,java代码实现 excel转pdf,txt转pdf,pdf页面自适应大小处理,

    java源码包---java 源码 大量 实例

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    Java文本内容处理工具

    支持在jdk11及以上版本运行的java文本处理工具,可以进行简繁体互转,文本加解密,获取中文拼音

    Java文件处理工具类--FileUtil

    import java.io.*; /** * FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /**...

    Java将oracle数据导出为txt文件

    可以把oracle中大量数据导出为txt格式,便于在线下载、存储等后续处理。已经测试过,可以执行。

    基于java的货物进销管理系统

    基于java的货物进销管理系统 1.掌握Java中文件的读写操作。 2....程序首先打开并读取Inventory.txt中记录的所有库存记录,然后读取Transactions.txt,处理这个文件中包含的事务,记录发货记录到Sh

    Java Concurrent处理并发需求

    Java Concurrent处理并发需求.txt

    JAVA字符串处理函数列表一览.

    JAVA字符串处理函数列表一览.txtJAVA字符串处理函数列表一览.txt

    java读取txt文件

    java 读取txt文件,文件中包含汉字和英文。并且含有乱码处理的方法。

    java 教程txt

    这一章是对面向对象的程序设计(OOP)的一个综述,其中包括对“什么是对象”之类的基本问题的回答...大家也会从中了解到是什么使得Java如此特别,它为什么取得了这么大的成功,以及与面向对象的分析与设计有关的问题。

    java多线程读取文件

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

    JAVA的教程.txt

    JAVA异常处理与文件操作:在编程过程中,异常处理是非常重要的。你需要学习如何使用JAVA的异常处理机制来处理程序中的错误。此外,你还需要学习如何使用JAVA进行文件操作,包括文件的读写、文件路径的处理等。 ...

    文件(java,txt等)批量转换格式(UTF-8之类)

    然后就各方参考,整理出了这一份代码,直接用,直接转码,直接可以将项目中的java文件一键转码,很方便。里面有个test看了就知道怎么操作了。会自动获取文件的编码格式,只需要输入文件路径,需要转码的格式,以及...

    java中处理excel的高级操作.txt

    java中处理excel的高级操作

    Java读取资源文件时内容过长与换行的处理

    Java读取资源文件时内容过长与换行的处理

    txt文本文件字符集格式转换(GBK等格式转UTF8),java语句

    txt文本文件字符集格式转换(GBK等格式转UTF),java语句开发,运行需要java环境, DOS下运行命令:java txttoutf test.txt test8888.txt(test.txt是原始文件,test8888.txt是处理后UTF8格式的txt文件)

    pdf_to_txt:使用Java将pdf转换为txt处理的工具

    pdf_to_txt 使用Java将pdf转换为txt的工具 指示 创建一个Eclipse项目-&gt; pdf_to_txt / pdf2txt 创建filepath.java,其中包含要转换的pdf的存储目录的路径

    什么是Java中的异常处理机制?Java中的异常分为哪些类型?(java面试题附答案).txt

    Java中的异常处理机制是一种用于捕获和处理程序运行过程中可能出现的异常情况的机制。当程序执行过程中出现异常时,异常处理机制允许我们捕获和处理这些异常,以便程序能够以一种可控的方式处理错误情况。 Java中的...

Global site tag (gtag.js) - Google Analytics