读文件时,产生大量的内存无法释放,麻烦各位看一下

06-05-19 motifsantu
下面的代码,读入一个7M的文本文件(tab分隔),产生了几十兆的内存占用,不知道怎么能释放掉?

public void loadData() {
		String fileName = "D:/data.txt";
		try {
			FileReader fr = new FileReader(fileName);
			BufferedReader bfr = new BufferedReader(fr);

			String str = null;
			List dataList = new ArrayList(0);
			while ((str = bfr.readLine()) != null) {
				String[] line = str.split("\t");
				dataList.add(line);
			}

			bfr.close();
			fr.close();

		} catch (Exception e) {
			
		}
	}

motifsantu
2006-05-19 09:41
就是说程序中调用了loadData()函数后,会有几十兆的内存一直被占用而无法得到释放。调用十遍就会产生几百兆的内存占用!

猜你喜欢