java读取大文本文件 我用FileReader,BufferedReader读取,用FileWriter,PrintWriter写到另一个文件。但遇到一个3G的txt文件是会报java内存溢出的错误。怎么解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用nio类库创立内存映射就可以读很大的文件 错误提示是:Exception in thread "Thread-2" java.lang.OutOfMemoryError: Java heap space要分割的话怎么分割呢? 用什么读的? 试着把JVM的内存调大一点如果是Eclipse可以在快捷图标上添加启动参数 -Xms512m -Xmx512m 设置成512看看可以不 我试过java.nio,但是似乎最大只能读到2G的MappedByteBuffer inputBuffer = new FileInputStream(file).getChannel().map(FileChannel.MapMode.READ_ONLY, 0, fileLength);//读取大文件代码中fileLength 不能大于 Integer.MAX_VALUE,否则就会报错 问题已经解决,使用java.nio,并采用分段读取的方法。谢谢大家捧场! 您好 我最近也需要读一个3G 大小的文件,文件中一行一个记录 。否提供您解决了的分段读文件的代码给我参考下啊 谢谢啊!我邮箱是 [email protected] 谢谢了。! java程序如何穿透代理访问外部网?(代码有错嘛,谢谢!) 我的AXIS有没有缺少文件? java.util中提供的数据结构来实现二维的动态链表 在LINUX下对文件的操作问题! 送分题 关于Servlet所遇到的问题 用递归把c:\下文件和目录都写入到jtree组件中,但是d:\,e:\没有加进去,怎样一起加进去? 防止程序重复启动 怎样在JPanel中使用键盘事件?急 初学java应该从何处入手? java1.6的API中文版 青鸟第一学期的java学完了,要我们做个小项目“骑士飞行棋”,可里面有些代码不是太懂啊。
new FileInputStream(file).getChannel().map(FileChannel.MapMode.READ_ONLY, 0, fileLength);//读取大文件代码中fileLength 不能大于 Integer.MAX_VALUE,否则就会报错
使用java.nio,并采用分段读取的方法。
谢谢大家捧场!
我邮箱是 [email protected] 谢谢了。!