问题:
有一个文本文件,1G大小,每一行是IP地址,有重复的IP,要求快速的删除重复IP,将不重复的IP写到一个新文件中。
回答:
读取文件:
1. 读入整个文件(Java 标准读入方式)【前提:内存足够大】
2. 分批次读入文件(mmap)
File file = new File(PATH);
RandomAccessFile randomAccessFile = new RandomAccessFile(PATH, "r");
MappedByteBuffer buff = null;
long file_size = file.length();
long rows = file_size / num;
int total = num + (file_size % num == 0 ? 0