Java 字符串输出到文件中,不会因为数据过大导致堆内存崩了

输出数据的两种方式:

1.使用追加的方式输出数据。

		String filePath="F:\\data.js";
		try {
			for (Province provinceEntity : privinceList) {
				FileWriter fw = new FileWriter(filePath, true);
				BufferedWriter bw = new BufferedWriter(fw);
				//bw.append(provinceEntity.toString());
				bw.write(provinceEntity.toString());
				bw.write(",");
				bw.close();
				fw.close();
			}
		} catch (IOException e) {
			System.out.println("=========eeeeeee=========");
		}
		System.out.println("=========ok=========");

这里使用for循环遍历一个列表,将列表里面的数据循环输出。其中bw.write()是接收的需要输出的内容。

2.定量输出数据,每次读取1k。

		String filePath="F:\\data.js";
		try {
			ByteArrayInputStream inputStream = new ByteArrayInputStream(privinceList.toString().getBytes());
			int buf_size = 1024;
			byte[] buffer = new byte[buf_size];
			int len = 0;
			while (-1 != (len = inputStream.read(buffer, 0, buf_size))) {
				fos.write(buffer, 0, len);//一次仅传输1K,不会溢出
			}
		} catch (IOException e) {
			System.out.println("=========eeeeeee=========");
		}
		System.out.println("=========ok=========");
上一篇:0ASSET_ATTR_TEXT 不显示字段PS_PSP_PNR2


下一篇:java.网络编程