怪我咯2017-04-18 10:54:01
File file = new File(文件路径);
BufferedInputStream fis = new BufferedInputStream(new FileInputStream(file));
BufferedReader reader = new BufferedReader(new InputStreamReader(fis,"utf-8"),510241024);
String line = "";
while((line = reader.readLine()) != null){
}
迷茫2017-04-18 10:54:01
为了提高性能,你可能需要 mapped IO,具体可以参考:
为何要在Java中使用内存映射文件(Memory Mapped File)或者MappedByteBuffer
java大文件读写操作,java nio 之MappedByteBuffer,高效文件/内存映射
java.io和java.nio性能简单对比
天蓬老师2017-04-18 10:54:01
如果是简单文本的替换,用linux的sed命令就行了。
如果是比较复杂的文本替换,看下面:
http://stackoverflow.com/ques...
http://www.baeldung.com/java-...
怪我咯2017-04-18 10:54:01
用spark分析、
lines=sc.textFile("your_file");
filterlines=lines.filter(your_filter_function)
filterlines.xxx()