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文件数据导入...通过使用 Java 语言编写程序,我们可以轻松地将 TXT 文件中的数据导入 Oracle 数据库,从而提高工作效率和数据处理能力。该程序的编写和应用可以广泛应用于数据处理、数据分析等领域。
"Java 从txt文件查找数据"这个主题涵盖了几个关键知识点,包括文件I/O操作、字符串处理和正则表达式。下面我们将详细探讨这些内容。 1. 文件I/O操作: Java提供了丰富的类库用于读写文件,主要集中在`java.io`包下...
本示例将详细介绍如何使用Java编程语言将一个简单的TXT文本文件转换为PDF格式的文件。这涉及到利用特定库来处理这两种不同格式的文件,以便在各种环境中保持文件的可读性和一致性。 首先,我们需要了解TXT和PDF两种...
下面是一个简单的示例,展示了如何使用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来实现这一操作。 1. **读取TXT文件** -...
Java教程.txt是一个专门为初学者和进阶者设计的资源丰富的教程,旨在使学习JAVA语言变得更加容易和高效。在这个详尽的教程中,你将能够深入理解Java编程的基础和高级概念,从而开启你的Java开发之旅。 Java是一种...
Java PDF转换为TXT文本是一个常见的需求,特别是在处理大量PDF文档并需要进行文本分析时。这个“Java pdf转换Txt文本demo”示例提供了实现这一功能的方法。在这个项目中,使用了Apache PDFBox库,一个强大的开源Java...
综上所述,这段代码展示了如何使用Java中的`FileOutputStream`来输出一个包含字符串和数字的TXT文件。涉及的关键概念包括文件流的创建与使用、字符串转字节数组、异常处理以及资源的关闭等。这些基础知识对于理解和...
这个txt格式的文档集合可能还包含了更多如Swing(GUI编程)、JavaFX、网络编程、XML处理、JavaMail等相关话题,这些都是Java开发者日常工作中不可或缺的知识。通过深入学习和实践,可以全面提升Java技术能力。
### Java创建TXT文件并执行读写操作:详细解析与代码示例 在现代软件开发中,文件处理是一项基本且重要的任务。Java作为一种广泛使用的编程语言,提供了强大的API来支持文件的创建、读取、写入以及修改等操作。本文...
但基于标题“Java面试宝典txt”和描述中提到的“java 面试”,我们可以推测文档内容涉及Java编程语言相关的面试知识点。以下是从这些信息中提取的可能的Java面试知识点: 1. Java基本概念:Java是一种高级的、面向...
同年,Netscape浏览器集成了Java技术,极大地推动了Java的普及和发展。 2. **技术特点:** - Java的设计理念是“简单、面向对象、分布式、解释型、健壮、安全、架构中立、可移植、高性能、多线程和动态”。这些...
在IT行业中,Java是一种广泛应用的编程语言,尤其在处理文件操作和数据库交互方面表现出色。本文将详细探讨如何使用Java解析TXT文件并将其中的数据导入到MySQL数据库中。 首先,我们需要了解的是“建表.sql”文件。...
这个名为"JAVA技术(txt)"的压缩包文件显然包含了丰富的Java学习资料,涵盖了Java的多个方面。以下将详细介绍可能包含的知识点: 1. **Java基础**:这部分内容可能包括Java语言的基本语法,如数据类型、变量、运算符...
### Java实现TXT文件转图片 #### 背景与需求 在特定的应用场景下,将文本文件转换为图像格式的需求可能会出现。例如,在创建电子书、海报或是其他类型的媒体时,有时需要将纯文本信息转化为视觉友好的图像形式。...
以上就是Java处理TXT文件与数据库之间导入导出的基本步骤和关键知识点。实践中,你可能需要根据实际项目需求调整代码,比如处理异常、优化性能,或者增加事务处理等。记住,良好的编程习惯和代码组织是确保项目可...
在Java编程中,读写文本文件(如`.txt`文件)是常见的操作,尤其是在处理配置文件时。配置文件通常以键值对(key-value pairs)的形式存储数据,便于程序访问和管理设置。以下是对这个主题的详细阐述: 1. **Java I...
总结一下,Java提供了丰富的API来处理TXT文件。通过`BufferedReader`和`FileReader`可以方便地读取文件,`FileWriter`则用于写入或追加内容。在实际编程中,一定要注意处理可能出现的异常,并确保资源在使用完毕后被...
异常处理是Java中管理程序错误的一种机制。书中详细介绍了异常的概念、类型以及如何通过try-catch-finally语句块来处理异常。 #### 3. 泛型与类型安全 泛型是Java 5引入的新特性,旨在提高代码的复用性和类型安全...