一个500M文本读取,并找出所有数组“abcd”,输出该数组所在行
谁能给个具体点的写法啊
急哦!!
谁能给个具体点的写法啊
急哦!!
解决方案 »
- myeclipse 10拖拽swing控件无法删除
- 请教回收站的表示
- 一个简单的漏洞修补问题,望高手解答!!
- 死锁的概念不懂
- 如何用JAVA实现C++中的引用
- java网络的问题
- indexOf的问题,急啊
- byte转图像
- 各位好,有谁用WEBSTART做过东西的请为我介绍一些学习书籍和网站,谈谈你们的经验。
- 我的第一个JAVA程序还是不可使用!是否与我的TOMCAT 4.0 的STARTUP.BAT 运行失败有关系!
- 公司新安装一个软件(bitmap viewer),是用java开发的,该软件运行时会报“out of memory error”的错误,应如何配置?
- 从sql中写入图片和读取图片
while((curLine=reader.readLine())!=null){
if (curLine.indexOf("abcd")>=0){
System.out.println(curLine);
}
}
int lineIndex=1;
while((curLine=reader.readLine())!=null){
int colIndex=curLine.indexOf("abcd");
if (colIndex>=0){
System.out.println(lineIndex+","+colIndex+":"+curLine);
}
lineIndex++;
}注意,列从0开始。
这就必须使用BufferedReader来封装 并且读取的时候还可以用个1M左右的char[] 缓冲
所以就解决了IO操作次数多的问题,另外对500M文件读取的速度提高非常多。一行一行的读出后用正则表达式匹配,并找到位置,希望能够帮到你,给分!