2017.8.17IO流 的案列

案列 一:
需求:把ArrayList集合中的字符串數據存儲到文本文件

  • 分析:
  • 通過題目的意思我們可以知道如下的一些內容,
  • ArrayList集合裏存儲的是字符串。
  • 遍歷ArrayList集合,把數據獲取到。
  • 然後存儲到文本文件中。
  • 文本文件說明使用字符流。

    • 數據源:
  • ArrayList – 遍歷得到每一個字符串數據
  • 目的地:
  • a.txt – FileWriter – BufferedWriter

*

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();
    }

案列二

  • 需求:從文本文件中讀取數據(每一行爲一個字符串數據)到集合中,並遍歷集合

    • 分析:
  • 通過題目的意思我們可以知道如下的一些內容,
  • 數據源是一個文本文件。
  • 目的地是一個集合。
  • 而且元素是字符串。

    • 數據源:
  • b.txt – FileReader – BufferedReader
  • 目的地:
  • ArrayList

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);
        }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章