1.ArrayListToFile
package day10_io_fileWrite_Read.arraylist_tofile; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; /* * 把ArrayList集合中的字符串数据存储到文本文件 * 每一个字符串元素作为文件中的一行数据 * * 分析: * A:创建集合对象 * B:往集合中添加字符串元素 * C:创建输出缓冲流对象 * D:遍历集合,得到每一个字符串元素,然后把该字符串元素作为数据写到文本文件 * E:释放资源 */ public class ArrayListToFile { public static void main(String[] args) throws IOException { ArrayList<String> arraylist = new ArrayList<String> (); String[] arr = {"hello","java","world"}; for(int i=0;i<arr.length;i++) { arraylist.add(arr[i]); } // //原始代码 // for(int i=0;i<arraylist.size();i++) { // System.out.println(arraylist.get(i)); // } BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt")); for(int i=0;i<arraylist.size();i++) { String s = arraylist.get(i); bw.write(s); bw.newLine(); bw.flush(); } bw.close(); } }
2.FileToArrayList
package day10_io_fileWrite_Read.arraylist_tofile; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; /* * 从文本文件中读取数据到ArrayList集合中,并遍历集合 * 每一行数据作为一个字符串元素 * * 分析: * A:创建输入缓冲流对象 * B:创建集合对象 * C:读取数据,每次读取一行数据,把该行数据作为一个元素存储到集合中 * D:释放资源 * E:遍历集合 */ public class FileToArrayList { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("c.txt")); ArrayList<String> arraylist = new ArrayList<String>(); String len; while((len=br.readLine())!=null) { arraylist.add(len); } br.close(); for(int i=0;i<arraylist.size();i++) { System.out.println(arraylist.get(i)); } } }