需求一:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合。
package ioTest;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
/*
* 需求:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合。
*/
public class Test2 {
public static void main(String[] args) throws IOException{
//封装数据源
BufferedReader br = new BufferedReader(new FileReader("demo.txt"));
//封装目的地(创建集合对象)
ArrayList<String> arrayList = new ArrayList<String>();
//读取数据到集合中
String line = null;
while((line = br.readLine()) != null) {
arrayList.add(line);
}
br.close();
//遍历数组,检查结果
for(String s: arrayList) {
System.out.println(s);
}
}
}
需求二:将集合中的数据复制到文本
package ioTest;
/*
* 需求:将集合中的数据复制到文本
*/
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class Test1 {
public static void main(String[] args) throws IOException{
//封装数据源
ArrayList<String> str = new ArrayList<String>();
str.add("常");
str.add("子");
str.add("东");
//封装目的地
BufferedWriter bw = new BufferedWriter(new FileWriter("in.txt"));
for(String s : str) {
bw.write(s);
bw.newLine();
bw.flush();
}
bw.close();
}
}