CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

什么方法读取文件效率高?

楼主qiao99(chq)2003-06-04 15:45:59 在 Java / J2SE / 基础类 提问

我通常使用RandomAccessFile读取文本文件,但遇到大文件的时候便觉得效率低,  
  用什么方法读取文本效率高?  
  另外,我想能够直接读到文件中的某一行,怎么实现最合理?  
   
  请执教! 问题点数:20、回复次数:4Top

1 楼mymoto(忽忽)回复于 2003-06-04 18:11:04 得分 6

建议你看java的demo中的notepad.jar,他的方法就很好,用一个线程,这样在打开大文件的时候不会阻碍别的操作,另外他以char数组来保存读入的数据,然后你可以根据系统来设置这个数组的合适大小,我设置得是4096,然后就是循环加入数据到一个String中,也就是没次从文件中读入4096个字节,然后存储,然后再读下4096个字节,直到读完为止,这样就会很快的了,不会有阻塞(至于为什么要用数组,是因为数组基本是在java中速度最快的了:))Top

2 楼qiao99(chq)回复于 2003-06-05 08:48:01 得分 0

upTop

3 楼cyicecream(为了升仙(星)到处UP)回复于 2003-06-05 08:50:53 得分 6

加缓冲读取,速度会快很多Top

4 楼xmagicwu(死过方生)回复于 2003-06-05 11:38:21 得分 8

使用文件通道,代码见:  
  http://expert.csdn.net/Expert/topic/1699/1699482.xml?temp=.8205683  
  里面我的回复Top

相关问题

  • 用什么方法读取mp3文件?
  • 文件读取?
  • 读取文件?
  • 文件读取~
  • 文件读取。。。。。。
  • 文件读取
  • 读取文件
  • 文件读取
  • VC里有没有读取Ini文件的类或方法???
  • 关于使用VBA读取Excel文件的方法

关键词

  • 文件
  • 读取
  • 数组
  • 效率
  • 方法

得分解答快速导航

  • 帖主:qiao99
  • mymoto
  • cyicecream
  • xmagicwu

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo