1 package day9.lesson3;
2
3 import java.io.BufferedWriter;
4 import java.io.FileWriter;
5 import java.io.IOException;
6 import java.util.ArrayList;
7
8 /*
9 3 IO流练习
10
11 3.1 案例-集合到文件
12
13 把文本文件中的数据读取到集合中,并遍历集合。要求:文件中每一行数据是一个集合元素
14
15 创建字符缓冲输入流对象
16 创建ArrayList集合对象
17 调用字符缓冲输入流对象的方法读数据
18 把读取到的字符串数据存储到集合中
19 释放资源
20 遍历集合
21 */
22 public class ArrayListToTxtDemo {
23 public static void main(String[] args) throws IOException {
24 ArrayList<String> arrayList = new ArrayList<>();
25
26 arrayList.add("hello");
27 arrayList.add("world");
28 arrayList.add("java");
29
30 BufferedWriter bw = new BufferedWriter(new FileWriter("stage2\\src\\day9\\lesson3\\array.txt"));
31
32 for (String s: arrayList){
33 bw.write(s);
34 bw.newLine();
35 bw.flush();
36 }
37
38 bw.close();
39 }
40 }
1 package day9.lesson3;
2
3 import java.io.*;
4 import java.util.ArrayList;
5
6 /*
7 3.2 案例-文件到集合
8
9 把文本文件中的数据读取到集合中,并遍历集合。要求:文件中每一行数据是一个集合元素
10
11 创建字符缓冲输入流对象
12 创建ArrayList集合对象
13 调用字符缓冲输入流对象的方法读数据
14 把读取到的字符串数据存储到集合中
15 释放资源
16 遍历集合
17 */
18 public class TxtToArrayListDemo {
19 public static void main(String[] args) throws IOException {
20 BufferedReader br = new BufferedReader(new FileReader("stage2\\src\\day9\\lesson3\\array.txt"));
21
22 ArrayList<String> arrayList = new ArrayList<>();
23
24 String line;
25 while ((line=br.readLine()) != null){
26 arrayList.add(line);
27 }
28
29 br.close();
30
31 for (String s: arrayList){
32 System.out.println(s);
33 }
34 }
35 }