zoukankan      html  css  js  c++  java
  • Java-IO读写文件简单操作2

      承接Java-IO读写文件简单操作,这里再次写个小demo巩固一下知识点。

    代码文件:demo.java

    package com.test.demo;
    
    import java.io.*;
    
    public class demo {
        public static void main(String[] args) {
            // 写文件
            writeFile();
    
            // 读文件
            readFile();
    
        }
        /**
         * @function 读文件
         * @param
         * @return void
         * @date 2018-10-06 14:08
         */
        public static void readFile() {
            // 1.通过File创建文件路径对象
            File filePath = new File("src/com/test/demo/test.txt");
    
            try {
                // 2.创建节点流
                FileReader fr = new FileReader(filePath);
    
                // 3.创建处理流包装节点流
                BufferedReader br = new BufferedReader(fr);
    
                // 4.创建存储数据空间
                StringBuffer idList = new StringBuffer();
                StringBuffer nameList = new StringBuffer();
                StringBuffer descList = new StringBuffer();
    
                // 5.读取数据
                while(br.ready()){
                    // 字符串切割
                    String[] content = br.readLine().split("	");
                    idList.append(content[0]);
                    nameList.append(content[1]);
                    descList.append(content[2]);
                }
    
                // 6.读取数据
                System.out.println(idList);
                System.out.println(nameList);
                System.out.println(descList);
    
    
                // 7.关闭处理流、节点流等
                br.close();
                fr.close();
    
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
    
        /**
         * @function 写文件
         * @param
         * @return void
         * @date 2018-10-06 13:14
         */
        public static void writeFile() {
            // 1.通过File创建文件路径对象
            File filePath = new File("src/com/test/demo/test.txt");
    
            try {
                // 2.创建节点流
                FileWriter fw = new FileWriter(filePath);
    
                // 3.创建处理流包装节点流
                BufferedWriter bw = new BufferedWriter(fw);
    
                // 4.构建数据
                String[] idList = { "20181001", "20181002", "20181003", "20181004" };
                String[] nameList = { "xiaoming", "xiaohong", "xiaofang", "xiaomei" };
                String[] descList = { "小明", "小红", "小芳", "小美" };
                
                // 5.写入数据
                for(int i = 0; i < idList.length; i++){
                    // 以"Tab"键分隔字段
                    bw.write(idList[i] + "	");
                    bw.write(nameList[i] + "	");
                    bw.write(descList[i] + "
    ");
                }
    
                // 6.关闭处理流、节点流等
                bw.close();
                fw.close();
                
            } catch (IOException e) {
                e.printStackTrace();
            }
    
        }
    }

    运行截图:(产生文件:test.txt)

  • 相关阅读:
    C++奇数阶幻方(主动生成)
    一次C++作业 C++的I/O流类库 3 (学生注册信息登记程序)
    一次C++作业 C++的I/O流类库2 [文本文件和二进制文件]
    一次C++作业(模板类的构造& C++的I/O流类库)1
    一次C++作业 try-throw-catch
    关于英语作文AI批改的思考(含定向高分方案)
    PhoneNumber类
    一次C++作业
    服务器较全面入手介绍(持续更新)
    JS中多个onload冲突解决办法
  • 原文地址:https://www.cnblogs.com/komean/p/10276887.html
Copyright © 2011-2022 走看看