`
java-xb
  • 浏览: 126859 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

读取大文件

 
阅读更多

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的`java.nio`包中的BufferedReader和FileChannel等类,实现按行...

    易语言大文件读写模块

    在易语言中,大文件读写是一个常见的需求,尤其在处理大数据、日志分析或者文件备份等场景下。本模块就是针对这种需求而设计的,名为“易语言大文件读写模块”。 该模块的核心功能是优化大文件的处理效率,避免一次...

    易语言多线程读取大文本文件

    在处理大数据量的文本文件时,单线程读取可能会导致程序响应慢或者占用过多系统资源,因此,采用多线程技术进行读取就显得尤为重要。 在“易语言多线程读取大文本文件”这个主题中,核心概念是多线程和文件I/O操作...

    Linux C大文件的创建和读写速率

    本篇将详细介绍如何在Linux下使用C语言创建和读写大文件,并探讨如何优化读写速率。 1. **大文件限制**: 在32位系统中,标准的`stdio.h`库函数如`fopen`、`fwrite`和`fread`受限于2GB文件大小。为处理大于2GB的...

    VB6超大文件(大于2G)读写 示例代码

    为了解决这个问题,我们可以利用Windows API中的`SetFilePointer`函数来实现大文件的精确定位和分段读写。`SetFilePointer`函数允许我们对文件指针进行任意位置的移动,从而有效地处理大文件。 `SetFilePointer`...

    27796719VB6write_VB读写大文件测试_

    这个“27796719VB6write_VB读写大文件测试”项目旨在探讨如何高效地用VB6进行大文件的读取和写入操作,并比较不同方法的性能差异。 一、VB6文件读取方式 1. **基本的FileOpen/LineInput**:这是VB6中最基础的文件...

    重叠IO实现的大文件读写.zip_C++读写大文件_c#大文件_大文件 c_大文件读写_读写大文件

    本文将深入探讨如何使用C++和C#这两种编程语言实现高效的大文件读写操作,以及重叠I/O(Overlapped I/O)技术的应用。 首先,C++和C#都提供了多种方法来读写大文件。在C++中,`fstream`库是处理文件的基础,包括`...

    Qt多线程读写大型文本文件项目

    2.读取文本文件,显示到桌面控件中; 3.读取的文件使用多线程处理,不影响显示界面正常操作; 4.读取过来的文件如有修改,需要保存修改部分; 5.读、写文件需要显示处理进度; 6.增加一个列表,用于展示文本文件的...

    大文件读写内存映射.rar

    本主题聚焦于Qt框架下如何利用内存映射进行大文件的读写操作。Qt是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络编程、数据库访问等,同时也支持内存映射技术。 内存映射允许将大文件的部分或全部...

    vc6.0读取超大txt文本文件

    以下是使用CFile类读取大TXT文件的基本步骤: 1. **创建CFile对象**:首先,你需要创建一个CFile对象,指定文件路径和打开模式。例如: ```cpp CFile file; if (!file.Open("path_to_your_file.txt", CFile::...

    C#利用缓存分块读写大文件

    此外,文章提到了编码转换,这是因为在读写文件时,涉及到文本数据和字节数据之间的转换。示例中使用了UTF8编码,这是因为UTF8编码是一种广泛使用的字符编码,它既支持ASCII字符集,也支持大多数国家的字符集。 ...

    C实现的分块读取较大文件

    一个用C语言实现的分块读取文件程序,能有效的解决读取较大文件时间过久的问题

    C#读取BIN文件内容

    在实际项目中,可能还需要考虑错误处理、文件不存在的情况,或者读取大文件时分批读取以优化性能。总的来说,通过理解和熟练运用C#中的文件流和二进制读取器,我们可以高效地读取和处理BIN文件,满足各种业务需求。

    C#读取大文本文件(4G)并将其批量写入数据库(每次100万条).zip

    在C#中,`System.IO`命名空间提供了许多类用于文件操作,如`FileStream`用于读写文件,`StreamReader`和`StreamWriter`用于文本文件的读写。对于大文件,我们通常不一次性加载到内存,而是使用流式读取,这样可以...

    易语言大文件读写模块源码-易语言

    - **异步操作**:为了提高性能,易语言提供了异步文件操作,允许在读写文件的同时进行其他计算任务,但需要处理好回调函数和线程安全问题。 5. **内存映射文件** - **内存映射文件**:当处理特别大的文件时,可以...

    PB实时读取txt文件

    标题中的“PB实时读取txt文件”指的是使用PowerBuilder(PB)开发的程序,能够实时监控并读取TXT文本文件的内容。在IT行业中,PowerBuilder是一种流行的企业级应用程序开发工具,尤其适合构建数据库驱动的应用。这个...

    完美解决java读取大文件内存溢出的问题

    完美解决java读取大文件内存溢出的问题 在Java中读取大文件时,内存溢出是一个常见的问题。传统方式的读取文件方式会将整个文件读取到内存中,导致程序抛出OutOfMemoryError异常。但是,我们可以通过行迭代方式来...

    Python多进程分块读取超大文件的方法

    本文实例讲述了Python多进程分块读取超大文件的方法。分享给大家供大家参考,具体如下: 读取超大的文本文件,使用多进程分块读取,将每一块单独输出成文件 # -*- coding: GBK -*- import urlparse import datetime...

    读写文件读取文件操作读取文件操作读取文件操作读取文件操作

    在IT领域,文件读写是基础且至关重要的操作,它涉及到程序与数据的交互,无论是存储用户输入,保存程序状态,还是处理数据,都离不开文件的读取和写入。以下将详细介绍关于“读取文件操作”的核心知识点,并结合可能...

    pb下读写xml文件的例子.rar_pb_pb 读取xml_pb 读取xml文件_pb9 xml_pb下读写xml文件的例子

    本示例主要探讨如何在PowerBuilder 9(PB9)中进行XML文件的读取和写入操作。 首先,我们需要了解PowerBuilder中的XML支持。PB9引入了对XML的支持,包括XMLDocument对象和DOM解析器,使得开发者能够方便地与XML数据...

Global site tag (gtag.js) - Google Analytics