zoukankan      html  css  js  c++  java
  • 10.5 集合ArrayList 和 io流

    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));
            }
        }
    }
  • 相关阅读:
    删除指定目录下的文件及子文件
    PHP简单实现“相关文章推荐”功能的方法(此方法不是自创)
    微信开发中自动回复(扫码、关注推事件)
    方式三(API方式)C++手动加载CLR运行托管程序(CLR Hosting)
    分享 N种方法使用C++调用C#.NET库
    redis 持久化之 RDB & AOF
    redis 慢查询、Pipeline
    redis 发布订阅、geo、bitmap、hyperloglog
    redis5.0 数据结构与命令
    Linux 下安装 redis5.0
  • 原文地址:https://www.cnblogs.com/longesang/p/11083635.html
Copyright © 2011-2022 走看看