集合到文件:

需求:把ArrayList集合中的字符串数据写入到文本文件。需求:每一个字符串元素作为文件中的一行数据

思路:

        创建ArrayList集合

        往集合中存储字符串元素

        创建字符缓冲流对象

        遍历集合,得到每一个字符串数据

        调用字符缓冲输出流对象的方法写数据

        释放资源

package com.aynu10;

//需求:把ArrayList集合中的字符串数据写入到文本文件。需求:每一个字符串元素作为文件中的一行数据
//
//
//        思路:
//          创建ArrayList集合
//          往集合中存储字符串元素
//          创建字符缓冲流对象
//          遍历集合,得到每一个字符串数据
//          调用字符缓冲输出流对象的方法写数据
//          释放资源

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集合
        ArrayList<String> array=new ArrayList<String>();

        //往集合中存储字符串元素
        array.add("hello");
        array.add("world");
        array.add("java");

        //创建字符缓冲输出流对象
        BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\idea1\\workplace\\myMap\\array.txt"));

        //遍历集合得到每一个字符串的数据
        for (String s:array){
            //          调用字符缓冲输出流对象的方法写数据
            bw.write(s);
            bw.newLine();
            bw.flush();
        }

        //释放资源
        bw.close();
    }
}

Java中集合存放字符串用什么_Java中集合存放字符串用什么

 

文件到集合: 

需求:把文本文件中的数据读取到集合中,并遍历集合。要求:文件中的每一行数据是一个集合元素

思路:

        创建字符缓冲输入流对象

        创建ArrayList集合对象

        调用字符缓冲输入流对象的方法读数据

        把读取到的字符串数据存储到集合中

        释放资源

        遍历集合

package com.aynu10;


//需求:把文本文件中的数据读取到集合中,并遍历集合。要求:文件中的每一行数据是一个集合元素
//
//        思路:
//            创建字符缓冲输入流对象
//            创建ArrayList集合对象
//            调用字符缓冲输入流对象的方法读数据
//            把读取到的字符串数据存储到集合中
//            释放资源
//            遍历集合

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class TxtToArrayListDemo {
    public static void main(String[] args) throws IOException {
        //创建字符缓冲输入流对象
        BufferedReader br = new BufferedReader(new FileReader("D:\\idea1\\workplace\\myMap\\array.txt"));
        //创建ArrayList集合对象
        ArrayList<String> array = new ArrayList<String>();

        //调用字符缓冲输入流对象的方法读数据
        String line;
        while ((line = br.readLine()) != null) {
            //把读取到的字符串数据存储到集合中
            array.add(line);

        }
        //释放资源
        br.close();

        //遍历集合
        for (String s : array) {
            System.out.println(s);
        }
    }
}

hello
world
java