1.ArrayListToFile

  1. package day10_io_fileWrite_Read.arraylist_tofile;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.util.ArrayList;
  7.  
  8. /*
  9. * 把ArrayList集合中的字符串数据存储到文本文件
  10. * 每一个字符串元素作为文件中的一行数据
  11. *
  12. * 分析:
  13. * A:创建集合对象
  14. * B:往集合中添加字符串元素
  15. * C:创建输出缓冲流对象
  16. * D:遍历集合,得到每一个字符串元素,然后把该字符串元素作为数据写到文本文件
  17. * E:释放资源
  18. */
  19. public class ArrayListToFile {
  20. public static void main(String[] args) throws IOException {
  21. ArrayList<String> arraylist = new ArrayList<String> ();
  22.  
  23. String[] arr = {"hello","java","world"};
  24.  
  25. for(int i=;i<arr.length;i++) {
  26. arraylist.add(arr[i]);
  27. }
  28.  
  29. // //原始代码
  30. // for(int i=0;i<arraylist.size();i++) {
  31. // System.out.println(arraylist.get(i));
  32. // }
  33.  
  34. BufferedWriter bw = new BufferedWriter(new FileWriter("a.txt"));
  35.  
  36. for(int i=;i<arraylist.size();i++) {
  37. String s = arraylist.get(i);
  38. bw.write(s);
  39. bw.newLine();
  40. bw.flush();
  41. }
  42.  
  43. bw.close();
  44. }
  45. }

2.FileToArrayList

  1. package day10_io_fileWrite_Read.arraylist_tofile;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.util.ArrayList;
  8. /*
  9. * 从文本文件中读取数据到ArrayList集合中,并遍历集合
  10. * 每一行数据作为一个字符串元素
  11. *
  12. * 分析:
  13. * A:创建输入缓冲流对象
  14. * B:创建集合对象
  15. * C:读取数据,每次读取一行数据,把该行数据作为一个元素存储到集合中
  16. * D:释放资源
  17. * E:遍历集合
  18. */
  19. public class FileToArrayList {
  20. public static void main(String[] args) throws IOException {
  21. BufferedReader br = new BufferedReader(new FileReader("c.txt"));
  22. ArrayList<String> arraylist = new ArrayList<String>();
  23.  
  24. String len;
  25. while((len=br.readLine())!=null) {
  26. arraylist.add(len);
  27. }
  28.  
  29. br.close();
  30.  
  31. for(int i=;i<arraylist.size();i++) {
  32. System.out.println(arraylist.get(i));
  33. }
  34. }
  35. }

10.5 集合ArrayList 和 io流的更多相关文章

  1. Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Properties集合、打印流)

    1.IO简介 IO(输入输出)通过java.io包下的类和接口来支持,包下包括输入.输出两种IO流,每种输入输出流又可分为字符流和字节流两大类. 2.File类 File类是io包下与平台无关的文件和 ...

  2. day22<IO流+>

    IO流(序列流) IO流(序列流整合多个) IO流(内存输出流) IO流(内存输出流之黑马面试题) IO流(对象操作流ObjecOutputStream) IO流(对象操作流ObjectInputSt ...

  3. IO流总结---- 字节流 ,字符流, 序列化 ,数据操作流,打印流 , Properties 集合

    笔记内容: 什么是流 字节流 字符流 序列化 数据操作流(操作基本数据类型的流)DataInputStream 打印流 Properties 集合 什么是流: 流是个抽象的概念,是对输入输出设备的抽象 ...

  4. Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流

    #Java基础测试 涉及知识点:数组,面向对象,重载,重写,继承,集合,排序,线程,文件流 一.多项选择题(可能是单选,也可能是多选) 1.下列标识符命名不合法的是(   D  ). A.$_Name ...

  5. Java集合、IO流、线程知识

    一.集合: 1. 集合框架: 1)Collection (1)List:有序的,有索引,元素可重复. (add(index, element).add(index, Collection).remov ...

  6. File类与常用IO流第七章——Properties集合

    Properties概述 java.util.Properties extends Hashtable<k,v> implements Map<k,v> Properties类 ...

  7. Java基础知识强化之IO流笔记68:Properties和IO流集合使用

    1. Properties和IO流集合使用 这里的集合必须是Properties集合:  public void load(Reader reader):把文件中的数据读取到集合中  public v ...

  8. Java基础知识强化之IO流笔记66:Properties的概述 和 使用(作为Map集合使用)

    1. Properties的概述  Properties:属性集合类.是一个可以和IO流相结合使用的集合类. 该类主要用于读取以项目的配置文件(以.properties结尾的文件 和 xml文件). ...

  9. IO流--与properties集合配合使用

    IO流--与properties集合配合使用: 注:生产上主要用于常量文件的配置,读取常量文件: 1:properties集合的放值与取值: /* * properties集合继承自hashTable ...

随机推荐

  1. asm volatile (&quot;B .&quot;)

    在开发中,我们常常会有有这种需求,就是在某段代码处開始,一步一步往下跟踪调试,有人说加个while(1)循环,事实上这个循环增加后,其后边的代码就会被优化掉,达不到我们的目的,更好的办法是在须要的地方 ...

  2. Paypal支付(一)MPL真正的快捷支付

    一.前导 前面讲到了MEC支付,是在Web端集成好的,在手机端仅仅需通过WebView进行载入就可以,不须要不论什么Paypal第三方架包.以下将的是MPL支付.须要架包. 这样的支付的形式能够參考以 ...

  3. Run bash script as daemon

    linux - Run bash script as daemon - Stack Overflow https://stackoverflow.com/questions/19233529/run- ...

  4. NPOI设置Excel中的单元格识别为日期

    只有月/日/年的格式,才能显示为Date 其他的,都是显示为Custom

  5. tracert 路由跟踪程序

    C:\Users\Administrator>tracert 10.0.0.1 通过最多 30 个跃点跟踪到 10.0.0.1 的路由 1 <1 毫秒 1 ms 3 ms 192.168. ...

  6. CSU 1807: 最长上升子序列~ 分类讨论

    1807: 最长上升子序列~ Time Limit: 5 Sec  Memory Limit: 128 MBSubmit: 138  Solved: 17[Submit][Status][Web Bo ...

  7. Java 工具类 —— 定时器(Timer/TimerTask)

    import java.util.Timer; import java.util.TimerTask; public class Timer { .... public void schedule(T ...

  8. pip 清华镜像

    临时使用: 可以在使用pip的时候加参数-i  https://pypi.tuna.tsinghua.edu.cn/simple 例:pip install -i https://pypi.tuna. ...

  9. python-----重命名文件(在原文件名前加0)

    问题描述: 如果用循环给文件命名,则文件名就会是1,2,3...,10,11,12,13...,100,101...,但是遍历这些文件时,顺序就会变成1,10,100,101,...109,11,.. ...

  10. IDEA中 Spark 读Hbase 报错处理:

    SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] // :: ERROR RecoverableZooKeepe ...