需求:把ArrayList集合中的字符串数据写入到文本文件,
要求:每一个字符串元素作为文件中的一行数据。
package com;
import java.io.*;
import java.util.ArrayList;
public class ArrayListToTxtDemo {
public static void main(String[] args) throws IOException {
ArrayList<String> arr = new ArrayList<>();
arr.add("Hello");
arr.add("Java");
arr.add("Word");
//创建字符缓冲输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("IO练习\\array.txt"));
//遍历集合,得到每一个字符串数据
for (String s:arr){
//调用字符缓冲输出流对象的方法写数据
bw.write(s);
bw.newLine();
bw.flush();
}
//释放资源
bw.close();
}
}
package com;
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("IO练习\\array.txt"));
ArrayList<String> arrayList = new ArrayList<>();
String line;
//把读取到的字符串数据存储到集合中
while((line=br.readLine())!=null){
arrayList.add(line);
}
br.close();
for (String bl:arrayList){
System.out.println(bl);
}
}
}
package com;
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("IO练习\\array.txt"));
ArrayList<String> arrayList = new ArrayList<>();
String line;
//把读取到的字符串数据存储到集合中
while((line=br.readLine())!=null){
arrayList.add(line);
}
br.close();
for (String bl:arrayList){
System.out.println(bl);
}
}
}