import java.io.*;
import java.util.*;
public class ReadBigFile
{
public static void main(String args[]) throws Exception
{
long oldTime = System.currentTimeMillis();
File file = new File("e:\\bigFile.txt");
BufferedInputStream fis = new BufferedInputStream(new FileInputStream(file));
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
String lineStr = "";
int n = 0;
while((lineStr = reader.readLine()) != null){
boolean b = findNum(lineStr);
if(b) n++;
}
long newTime = System.currentTimeMillis();
long seconds = (newTime - oldTime)/1000;
System.out.println(n);
System.out.println("耗时:"+seconds);
}
public static boolean findNum(String str)
{
boolean output = false;
if(-1 != str.indexOf("age=10"))
{
output = true;
}
return output;
}
}
分享到:
相关推荐
在Java编程中,处理大容量文本文件是一项挑战,因为传统的逐行读取方式可能会消耗大量内存,导致程序崩溃。为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行...
在易语言中,大文件读写是一个常见的需求,尤其在处理大数据、日志分析或者文件备份等场景下。本模块就是针对这种需求而设计的,名为“易语言大文件读写模块”。 该模块的核心功能是优化大文件的处理效率,避免一次...
在处理大数据量的文本文件时,单线程读取可能会导致程序响应慢或者占用过多系统资源,因此,采用多线程技术进行读取就显得尤为重要。 在“易语言多线程读取大文本文件”这个主题中,核心概念是多线程和文件I/O操作...
本篇将详细介绍如何在Linux下使用C语言创建和读写大文件,并探讨如何优化读写速率。 1. **大文件限制**: 在32位系统中,标准的`stdio.h`库函数如`fopen`、`fwrite`和`fread`受限于2GB文件大小。为处理大于2GB的...
为了解决这个问题,我们可以利用Windows API中的`SetFilePointer`函数来实现大文件的精确定位和分段读写。`SetFilePointer`函数允许我们对文件指针进行任意位置的移动,从而有效地处理大文件。 `SetFilePointer`...
这个“27796719VB6write_VB读写大文件测试”项目旨在探讨如何高效地用VB6进行大文件的读取和写入操作,并比较不同方法的性能差异。 一、VB6文件读取方式 1. **基本的FileOpen/LineInput**:这是VB6中最基础的文件...
本文将深入探讨如何使用C++和C#这两种编程语言实现高效的大文件读写操作,以及重叠I/O(Overlapped I/O)技术的应用。 首先,C++和C#都提供了多种方法来读写大文件。在C++中,`fstream`库是处理文件的基础,包括`...
2.读取文本文件,显示到桌面控件中; 3.读取的文件使用多线程处理,不影响显示界面正常操作; 4.读取过来的文件如有修改,需要保存修改部分; 5.读、写文件需要显示处理进度; 6.增加一个列表,用于展示文本文件的...
本主题聚焦于Qt框架下如何利用内存映射进行大文件的读写操作。Qt是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络编程、数据库访问等,同时也支持内存映射技术。 内存映射允许将大文件的部分或全部...
以下是使用CFile类读取大TXT文件的基本步骤: 1. **创建CFile对象**:首先,你需要创建一个CFile对象,指定文件路径和打开模式。例如: ```cpp CFile file; if (!file.Open("path_to_your_file.txt", CFile::...
此外,文章提到了编码转换,这是因为在读写文件时,涉及到文本数据和字节数据之间的转换。示例中使用了UTF8编码,这是因为UTF8编码是一种广泛使用的字符编码,它既支持ASCII字符集,也支持大多数国家的字符集。 ...
一个用C语言实现的分块读取文件程序,能有效的解决读取较大文件时间过久的问题
在实际项目中,可能还需要考虑错误处理、文件不存在的情况,或者读取大文件时分批读取以优化性能。总的来说,通过理解和熟练运用C#中的文件流和二进制读取器,我们可以高效地读取和处理BIN文件,满足各种业务需求。
在C#中,`System.IO`命名空间提供了许多类用于文件操作,如`FileStream`用于读写文件,`StreamReader`和`StreamWriter`用于文本文件的读写。对于大文件,我们通常不一次性加载到内存,而是使用流式读取,这样可以...
- **异步操作**:为了提高性能,易语言提供了异步文件操作,允许在读写文件的同时进行其他计算任务,但需要处理好回调函数和线程安全问题。 5. **内存映射文件** - **内存映射文件**:当处理特别大的文件时,可以...
标题中的“PB实时读取txt文件”指的是使用PowerBuilder(PB)开发的程序,能够实时监控并读取TXT文本文件的内容。在IT行业中,PowerBuilder是一种流行的企业级应用程序开发工具,尤其适合构建数据库驱动的应用。这个...
完美解决java读取大文件内存溢出的问题 在Java中读取大文件时,内存溢出是一个常见的问题。传统方式的读取文件方式会将整个文件读取到内存中,导致程序抛出OutOfMemoryError异常。但是,我们可以通过行迭代方式来...
本文实例讲述了Python多进程分块读取超大文件的方法。分享给大家供大家参考,具体如下: 读取超大的文本文件,使用多进程分块读取,将每一块单独输出成文件 # -*- coding: GBK -*- import urlparse import datetime...
在IT领域,文件读写是基础且至关重要的操作,它涉及到程序与数据的交互,无论是存储用户输入,保存程序状态,还是处理数据,都离不开文件的读取和写入。以下将详细介绍关于“读取文件操作”的核心知识点,并结合可能...
本示例主要探讨如何在PowerBuilder 9(PB9)中进行XML文件的读取和写入操作。 首先,我们需要了解PowerBuilder中的XML支持。PB9引入了对XML的支持,包括XMLDocument对象和DOM解析器,使得开发者能够方便地与XML数据...