黑马程序员技术交流社区

标题: 【记录】代码练习-集合和文件相互复制 [打印本页]

作者: Kevin.Kang    时间: 2015-7-28 11:11
标题: 【记录】代码练习-集合和文件相互复制
集合元素添加到文本文件:
  1. package com.kxg_2;

  2. import java.io.BufferedWriter;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.util.ArrayList;

  6. /*
  7. * 需求:把ArrayList集合中的元素添加到a.txt中去。
  8. */
  9. public class FileToArrayListDemo {
  10.         public static void main(String[] args) throws IOException {

  11.                 // 创建集合
  12.                 ArrayList<String> al = new ArrayList<String>();

  13.                 // 创建高效字符流
  14.                 BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));

  15.                 // 添加元素到集合中去
  16.                 al.add("hello");
  17.                 al.add("world");
  18.                 al.add("java");

  19.                 // 遍历集合中的元素
  20.                 for (String s : al) {
  21.                         // 得到集合中每个元素,写入到a.txt中去
  22.                         bw.write(s);

  23.                         // 每添加一次就新起一行
  24.                         bw.newLine();
  25.                         // 刷新缓冲区
  26.                         bw.flush();
  27.                 }
  28.                 // 释放资源
  29.                 bw.close();
  30.         }
  31. }
复制代码




作者: Kevin.Kang    时间: 2015-7-28 11:14
文件元素复制到集合:
  1. package com.kxg_2;

  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. import java.util.ArrayList;

  6. /*
  7. * 需求:把a.txt文件中的元素添加到ArrayList集合中去。
  8. */
  9. public class ArrayListToFileDemo {
  10.         public static void main(String[] args) throws IOException {

  11.                 // 创建集合
  12.                 ArrayList<String> al = new ArrayList<String>();

  13.                 // 创建高效字符流
  14.                 BufferedReader br = new BufferedReader(new FileReader("a.txt"));

  15.                 // 遍历文件中元素
  16.                 String line = null;
  17.                 while ((line = br.readLine()) != null) {
  18.                         // 添加到集合中
  19.                         al.add(line);
  20.                 }
  21.                 // 释放资源
  22.                 br.close();

  23.                 System.out.println(al);

  24.         }
  25. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2