1. 程式人生 > >ArrayList集合中的字串資料儲存到文字檔案|文字檔案中讀取資料到集合

ArrayList集合中的字串資料儲存到文字檔案|文字檔案中讀取資料到集合

package cn.itcast_02;


import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;


/*
 * 需求:把ArrayList集合中的字串資料儲存到文字檔案
 * 
 * 分析:
 * 通過題目的意思我們可以知道如下的一些內容,
 * ArrayList集合裡儲存的是字串。
 * 遍歷ArrayList集合,把資料獲取到。
 * 然後儲存到文字檔案中。
 * 文字檔案說明使用字元流。
 * 
 * 資料來源:
 * ArrayList<String> -- 遍歷得到每一個字串資料
 * 目的地:
 * a.txt -- FileWriter -- BufferedWriter
 */
public class ArrayListToFileDemo {
public static void main(String[] args) throws IOException {
// 封裝資料與(建立集合物件)
ArrayList<String> array = new ArrayList<String>();
array.add("hello");
array.add("world");
array.add("java");


// 封裝目的地
BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));


// 遍歷集合
for (String s : array) {
// 寫資料
bw.write(s);
bw.newLine();
bw.flush();
}


// 釋放資源
bw.close();
}

}

package cn.itcast_02;


import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;


/*
 * 需求:從文字檔案中讀取資料(每一行為一個字串資料)到集合中,並遍歷集合
 * 
 * 分析:
 * 通過題目的意思我們可以知道如下的一些內容,
 * 資料來源是一個文字檔案。
 * 目的地是一個集合。
 * 而且元素是字串。
 * 
 * 資料來源:
 * b.txt -- FileReader -- BufferedReader
 * 目的地:
 * ArrayList<String>
 */
public class FileToArrayListDemo {
public static void main(String[] args) throws IOException {
// 封裝資料來源
BufferedReader br = new BufferedReader(new FileReader("b.txt"));
// 封裝目的地(建立集合物件)
ArrayList<String> array = new ArrayList<String>();


// 讀取資料儲存到集合中
String line = null;
while ((line = br.readLine()) != null) {
array.add(line);
}


// 釋放資源
br.close();


// 遍歷集合
for (String s : array) {
System.out.println(s);
}
}
}