10.5 集合ArrayList 和 io流

1.ArrayListToFile

package day10_io_fileWrite_Read.arraylist_tofile;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

/*
 * 把ArrayList集合中的字符串数据存储到文本文件
 * 每一个字符串元素作为文件中的一行数据
 *
 * 分析:
 *         A:创建集合对象
 *         B:往集合中添加字符串元素
 *         C:创建输出缓冲流对象
 *         D:遍历集合,得到每一个字符串元素,然后把该字符串元素作为数据写到文本文件
 *         E:释放资源
 */
public class ArrayListToFile {
    public static void main(String[] args) throws IOException {
        ArrayList<String> arraylist = new ArrayList<String> ();

        String[] arr = {"hello","java","world"};

        for(int i=0;i<arr.length;i++) {
            arraylist.add(arr[i]);
        }

//      //原始代码
//        for(int i=0;i<arraylist.size();i++) {
//            System.out.println(arraylist.get(i));
//        }

        BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));

        for(int i=0;i<arraylist.size();i++) {
            String s = arraylist.get(i);
            bw.write(s);
            bw.newLine();
            bw.flush();
        }

        bw.close();
    }
}

2.FileToArrayList

package day10_io_fileWrite_Read.arraylist_tofile;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
/*
 * 从文本文件中读取数据到ArrayList集合中,并遍历集合
 * 每一行数据作为一个字符串元素
 *
 * 分析:
 *         A:创建输入缓冲流对象
 *         B:创建集合对象
 *         C:读取数据,每次读取一行数据,把该行数据作为一个元素存储到集合中
 *         D:释放资源
 *         E:遍历集合
 */
public class FileToArrayList {
    public static void main(String[] args) throws IOException {
        BufferedReader br =  new BufferedReader(new FileReader("c.txt"));
        ArrayList<String> arraylist = new ArrayList<String>();

        String len;
        while((len=br.readLine())!=null) {
            arraylist.add(len);
        }

        br.close();

        for(int i=0;i<arraylist.size();i++) {
            System.out.println(arraylist.get(i));
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/longesang/p/11083635.html
今日推荐