资讯专栏INFORMATION COLUMN

缓冲流07_练习_对文本的内容进行排序

Lowky / 3410人阅读

摘要:练习对文本的内容进行排序按照顺序排序分析创建一个集合对象可以存储每行文本的序号存储每行的文本创建字符缓冲输入流对象构造方法中绑定字符输入流创建字符缓冲输出流对象构造方法中绑定字符输出流使用字符缓冲输入流中的方法逐行读取文本对读取到的文本进行

package com.itheima.demo01.BufferedStream;

import java.io.*;
import java.util.HashMap;

/*

练习:
    对文本的内容进行排序
    按照(1,2,3....)顺序排序
分析:
    1.创建一个HashMap集合对象,可以:存储每行文本的序号(1,2,3,..);value:存储每行的文本
    2.创建字符缓冲输入流对象,构造方法中绑定字符输入流
    3.创建字符缓冲输出流对象,构造方法中绑定字符输出流
    4.使用字符缓冲输入流中的方法readline,逐行读取文本
    5.对读取到的文本进行切割,获取行中的序号和文本内容
    6.把切割好的序号和文本的内容存储到HashMap集合中(key序号是有序的,会自动排序1,2,3,4..)
    7.遍历HashMap集合,获取每一个键值对
    8.把每一个键值对,拼接为一个文本行
    9.把拼接好的文本,使用字符缓冲输出流中的方法write,写入到文件中
    10.释放资源

*/
public class Demo05Test {

public static void main(String[] args) throws IOException {
    //1.创建一个HashMap集合对象,可以:存储每行文本的序号(1,2,3,..);value:存储每行的文本
    HashMap map = new HashMap<>();
    //2.创建字符缓冲输入流对象,构造方法中绑定字符输入流
    BufferedReader br = new BufferedReader(new FileReader("10_IOin.txt"));
    //3.创建字符缓冲输出流对象,构造方法中绑定字符输出流
    BufferedWriter bw = new BufferedWriter(new FileWriter("10_IOout.txt"));
    //4.使用字符缓冲输入流中的方法readline,逐行读取文本
    String line;
    while((line = br.readLine())!=null){
        //5.对读取到的文本进行切割,获取行中的序号和文本内容
        String[] arr = line.split(".");
        //6.把切割好的序号和文本的内容存储到HashMap集合中(key序号是有序的,会自动排序1,2,3,4..)
        map.put(arr[0],arr[1]);
    }

    //7.遍历HashMap集合,获取每一个键值对
    for(String key : map.keySet()){
        String value = map.get(key);
        //8.把每一个键值对,拼接为一个文本行
        line = key + "." + value;
        //9.把拼接好的文本,使用字符缓冲输出流中的方法write,写入到文件中
        bw.write(line);
        bw.newLine();//写换行
    }
    //10.释放资源
    bw.close();
    br.close();
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76239.html

相关文章

  • 1、转换 2、缓冲

    摘要:字符转换流原理字节流编码表。和作为子类,仅作为操作字符文件的便捷类存在。源目的先根据需求明确要读,还是要写。屏幕网络完全可以明确具体要使用哪个流对象。明确四是否需要额外功能呢额外功能转换吗转换流。高效吗缓冲区对象。 01转换流概述 * A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码...

    sf190404 评论0 收藏0
  • Python标准库---4、内置函数(L-M-N-O)

    摘要:上一篇文章标准库内置函数下一篇文章标准库内置函数内置函数返回对象的长度元素个数。对表示单个字符的字符串,返回代表它码点的整数。上一篇文章标准库内置函数下一篇文章标准库内置函数 上一篇文章:Python标准库---3、内置函数(G-H-I-J-K)下一篇文章:Python标准库---5、内置函数(P-K-R) 内置函数: showImg(https://segmentfault.com...

    MartinHan 评论0 收藏0
  • ❤️学懂C语言文件操作读这篇就够了(万字总结,附习题)❤️

    目录 ​​​ 一,写在前面 二,为什么使用文件 1,原因 2,数据流 3,缓冲区(Buffer) 4,C语言中带缓冲区的文件处理 5,文件类型 6,文件存取方式 三,什么是文件 1,程序文件  2,数据文件 3,文件名 四,文件的打开和关闭  1,文件指针  2,文件的打开和关闭 五,文件的顺序读写 1,功能 2,代码实现 六,文件的随机读写 1,fseek 2,ftell 3,rewind 七,...

    Genng 评论0 收藏0
  • 缓冲04_缓冲效率测试_复制文件

    摘要:文件复制练习一读一写明确数据源数据的目的地文件复制的步骤创建字节缓冲输入流对象构造方法中传递字节输入流创建字节缓冲输出流对象构造方法中传递字节输出流使用字节缓冲输入流对象中的方法读取文件使用字节缓冲输出流中的方法把读取的数据写入到内部缓冲区 package com.itheima.demo02.CopyFile; import java.io.*; /* 文件复制练习:一读一写 明确...

    caiyongji 评论0 收藏0
  • Java编程基础22——IO(字符)&字符其他内容&递归

    摘要:字符流字符流是什么字符流是可以直接读写字符的流字符流读取字符就要先读取到字节数据然后转为字符如果要写出字符需要把字符转为字节再写出类的方法可以按照字符大小读取通过项目默认的码表一次读取一个字符赋值给将读到的字符强转后打印字符流类的方法可以 1_字符流FileReader 1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. ...

    BoYang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<