java 读取大容量文件,内存溢出?

 java 读取大容量文件,内存溢出?怎么分段读取

法一:(按一定行数分段读取)

import java.io.IOException;
import java.io.RandomAccessFile;

public class T {
	
	public static void main(String[] args) throws IOException {
		String path = "D:\\rec_dev_3.sql";
		RandomAccessFile br = new RandomAccessFile(path, "rw");// 这里rw看你了。要是之都就只写r
		String str = null, app = null;
		int i = 0;
		while ((str = br.readLine()) != null) {
			i++;
			app = app + str + "\n";
			if (i >= 500) {// 假设每次读取500行
				i = 0;
				System.out.println(app);
				// 这里你先对这100行操作,然后继续读
				// ..........
				app = null;
			}
		}
		br.close();
	}
	
}
 

 

----------------

你可能感兴趣的:(java基础,Java--->文件)