303 集合到文件
【需求】
把ArrayList集合里的字符串数据写入到,文本文件
【要求】
每一个字符串元素对应文件里的一行
【思路】
- 创建ArrayList集合
- 添加集合的字符串元素
- 创建字符 缓冲 输出流 对象
- 遍历集合,获取每个字符串数据
- 调用字符 缓冲 输出流 对象 的方法 写数据
- 释放资源
【注意】
我们要复制的,数据源,可能是文件,也可能是集合。我们要做的,可能是把系统数据生成为文件,也可能是把文件录入为系统数据。
--------------------------------------------------------------
package e303;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class ArrayListToTxtDemo {
public static void main(String[] args) throws IOException {
ArrayList<String> al303 = new ArrayList<>();
al303.add("take your place");
al303.add("take your place");
al303.add("take your place");
BufferedWriter bw303 = new BufferedWriter(new FileWriter("myCharStream\\src\\e303\\AL.txt"));
for (String s : al303) {
bw303.write(s);
bw303.newLine();
bw303.flush();
}
bw303.close();
}
}
/*
(AL.txt)
take your place
take your place
take your place
*/