首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Java读取大文件,跨越内存限制

2012-09-14 
Java读取大文件,超越内存限制// 经典读取数据三(大文件)public static void readerFile3(String path) {in

Java读取大文件,超越内存限制

// 经典读取数据三(大文件)public static void readerFile3(String path) {int length = 0x8FFFFFF; // 128 Mbtry {MappedByteBuffer out = new RandomAccessFile(path, "r").getChannel().map(FileChannel.MapMode.READ_ONLY, 0, length);String result = "";for (int i = 0; i < 130; i++) {if (out.get(i) == 10) {result = "";System.out.println("换行了。");} else {result += (char) out.get(i);}if (out.get(i) == 13) {System.out.println(result + ":" + (result.trim().length()));}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}

热点排行