java讀取年夜文件簡略實例。本站提示廣大學習愛好者:(java讀取年夜文件簡略實例)文章只能為提供參考,不一定能成為您想要的結果。以下是java讀取年夜文件簡略實例正文
我要從一個文本文件中提有效的數據
文本文件200多MB
是否是可以建一個緩存來把有效的數據一段一段的提出來,請問該怎樣做?
---------------------------------------------------------------
呵呵,200MB罷了...
JAVA中可使用內存映照文件來操作年夜文件.
最年夜可達2GB.
上面是個簡略的示例,更詳細的本身看Java API DOCS或相干材料
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
}
} ///