把ArrayList集合中的字符串数据写入到文本文件。
程序查看
package ma.Demo38;
import java.io.*;
import java.nio.Buffer;
import java.util.ArrayList;
public class SetAndFileDemo {
public static void main(String[] args) throws IOException {
/* 从集合到文件 */
// 创建ArrayList集合
ArrayList<String> array = new ArrayList<String>();
// 往集合中存储字符串元素
array.add("hello");
array.add("world");
array.add("anny");
// 创建字符缓冲输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("javaSE_code\\array.txt"));
// 遍历集合,得到每一个字符串数据
for (String s : array) {
// 调用字符缓冲输出流对象的方法写数据
bw.write(s);
bw.newLine();
bw.flush();
}
// 释放资源
bw.close();
}
}
把文本文件中的数据读取到集合中,并遍历集合。
程序查看
package ma.Demo38;
import java.io.*;
import java.nio.Buffer;
import java.util.ArrayList;
public class SetAndFileDemo {
public static void main(String[] args) throws IOException {
/* 从文件到集合 */
// 创建字符缓冲输入流对象
BufferedReader br = new BufferedReader(new FileReader("javaSE_code\\array.txt"));
// 创建ArrayList集合对象
ArrayList<String> arrayList = new ArrayList<String>();
// 调用字符缓冲输入流对象的方法读数据
String line;
while ((line= br.readLine())!=null){
// 把读取到的字符串数据存储到集合中
arrayList.add(line);
}
// 释放资源
br.close();
// 遍历集合
for (String s : arrayList){
System.out.println(s);
}
}
}