源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java读取大文件简单实例

  • 时间:2022-07-06 08:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java读取大文件简单实例
我要从一个文本文件中提有用的数据 文本文件200多MB 是不是可以建一个缓存来把有用的数据一段一段的提出来,请问该怎么做? --------------------------------------------------------------- 呵呵,200MB而已... JAVA中可以使用内存映射文件来操作大文件. 最大可达2GB. 下面是个简单的示例,更具体的自己看Java API DOCS或相关资料
[u]复制代码[/u] 代码如下:
import java.io.*; import java.nio.*; import java.nio.channels.*; public class LargeMappedFiles {    static int length = 0x8FFFFFF; // 128 Mb    public static void main(String[] args) throws Exception {      MappedByteBuffer out =         new RandomAccessFile("test.dat", "rw").getChannel()        .map(FileChannel.MapMode.READ_WRITE, 0, length);      for(int i = 0; i < length; i++)        out.put((byte)'x');      System.out.println("Finished writing");      for(int i = length/2; i < length/2 + 6; i++)        System.out.print((char)out.get(i));    //read file    } } ///
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部