1. 把集合中的数据存储到文本文件案例:
需求:把ArrayList集合中的字符串数据存储到文本文件 ?
(1)分析:
通过题目的意思我们可以知道如下的一些内容,
ArrayList集合里存储的是字符串。
遍历ArrayList集合,把数据获取到。
然后存储到文本文件中。
文本文件说明使用字符流。
(2)
数据源:
ArrayList<String> -- 遍历得到每一个字符串数据
目的地:
a.txt -- FileWriter -- BufferedWriter
2. 代码示例:
1 package cn.itcast_02; 2 3 import java.io.BufferedWriter; 4 import java.io.FileWriter; 5 import java.io.IOException; 6 import java.util.ArrayList; 7 8 /* 9 * 10 * 数据源: 11 * ArrayList<String> -- 遍历得到每一个字符串数据 12 * 目的地: 13 * a.txt -- FileWriter -- BufferedWriter 14 */ 15 public class ArrayListToFileDemo { 16 public static void main(String[] args) throws IOException { 17 // 封装数据源(创建集合对象) 18 ArrayList<String> array = new ArrayList<String>(); 19 array.add("hello"); 20 array.add("world"); 21 array.add("java"); 22 23 // 封装目的地 24 BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt")); 25 26 // 遍历集合 27 for (String s : array) { 28 // 写数据 29 bw.write(s); 30 bw.newLine(); 31 bw.flush(); 32 } 33 34 // 释放资源 35 bw.close(); 36 } 37 }
运行效果,如下: