集合到文件:
需求:把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();
}
}
文件到集合:
需求:把文本文件中的数据读取到集合中,并遍历集合。要求:文件中的每一行数据是一个集合元素
思路:
创建字符缓冲输入流对象
创建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