/** 案例:诸葛亮出师表文本排序
  * 1.使用HashMap集合,k存储每行文本序,v存储文本
  * 2.创建字符缓冲输入流,构造方法中绑定字符输入流
  * 3.使用字符串缓冲输入流中的方法readLine逐行读取文本
  * 4.对读取到的文本进行切割,获取行中的序号和文本内容
  * 5.把切割好的序号和文本的内容存储到HashMap集合中
  * 6.建字符缓冲输出流,构造方法中绑定字符输出流
  * 7.遍历HashMap集合获取键值对
  * 8.把每一个键值对拼接为一个文本行
  * 9.把拼接好的文本,使用字符缓冲输出流中的writer方法写入到文件中
  *创
  *
  */
  public static void main(String[] args) throws IOException {
      //1.使用HashMap集合,k存储每行文本序,v存储文本
      HashMap<String, String> hsm = new HashMap<>();
      //2.创建字符缓冲输入流,构造方法中绑定字符输入流
      BufferedReader br = new BufferedReader(new FileReader("F:\\FileTest\\出师表.txt"));
      //3.使用字符串缓冲输入流中的方法readLine逐行读取文本
      String len = null;
      while ((len = br.readLine())!=null){
          //4.对读取到的文本进行切割,获取行中的序号和文本内容
          String[] sp = len.split("\\.");
          //5.把切割好的序号和文本的内容存储到HashMap集合中
          hsm.put(sp[0],sp[1]);
      }
      //6.遍历HashMap集合获取键值对
      Set<String> strings = hsm.keySet();
      //7.创建字符缓冲输出流,构造方法中绑定字符输出流
      BufferedWriter bw = new BufferedWriter(new FileWriter("F:\\FileTest\\出师表.txt"));
      for (String string : strings) {
          String s = hsm.get(string);
          bw.write(string+"."+s);
          bw.newLine();
      }
      bw.close();
      br.close();
  }
  }

java_缓冲流(文件内容排序)的更多相关文章

  1. java_缓冲流(字符输出输入流)

    /** java.io.BufferedReader extends Reader * * 构造方法: * BufferedReader(Reader in):创建一个使用默认大小输入缓冲区的缓冲字符 ...

  2. java_缓冲流(字符输出流)

    /** 字符缓冲流: * java.io.BufferedWriter extends writer * BufferedWriter:字符缓冲输出流: * * 构造方法: * BufferedWri ...

  3. java_缓冲流(字节输入流)

    /** * java.iko.BufferedInputStream extends InputStream * BufferedInputStream:字节缓冲输入流 * 构造方法: * Buffe ...

  4. java_缓冲流(字节输出流)

    缓冲流分为: 字节缓冲流:BufferedIntputSream(字节缓冲输出流),BufferdOutputStream(字节缓冲输入流) 字符缓冲流:BufferedReader(字符输入缓冲流) ...

  5. IO流,字节流复制文件,字符流+缓冲复制文件

    JAVAIO如果按流向分:输入流和输出流两种 输入流的基类:InputStream   Reader 输出流的基类:OutputStream   Writer 如果按数据单元划分:字节流和字符流 字节 ...

  6. python 获取流文件 大小

    buffer_file_content=u"流文件内容" file_size = len(buffer_file_content)/ #kb

  7. IO流-文件夹的拷贝

    文件夹的拷贝操作 要求: 完成文件夹的拷贝,包括子目录的拷贝和所有文件的拷贝 分析: 首先,得在目标目录下创建一个与源文件夹名称相同的文件夹 遍历源文件夹中的所有文件对象,判断子文件是目录还是文件 如 ...

  8. Shell—文件内容操作

    读取文件的每一行内容并输出 #!/bin/bash # 方法1 while read line do echo $line done < a.txt # 方法2 cat a.txt | whil ...

  9. Linux学习 - 修改、查询文件内容

    一.显示文件内容 cat  [-n]  [文件名] 正向显示 -n 显示行号 tac  [文件名] 反向显示 more  [文件名] 可实现分页显示 (空格)或(f) 翻页 (Enter) 换行 (q ...

随机推荐

  1. NX二次开发-算法篇-判断找到两个数组里不相同的对象

    NX9+VS2012 #include <uf.h> #include <uf_curve.h> #include <uf_modl.h> #include < ...

  2. ueditor使用心得

    UEditor使用手册 配置jdk 1.6+ Apache Tomcat6.0+ Ueditor官网下载 部署 安装好jdk和apache后,我们开始部署代码 我们在apache的安装目录下,找到we ...

  3. npm ERR! missing script: dev 解决方案

    运行命令npm run dev 出现     npm ERR! missing script: dev  的错误 这是因为vue 版本问题,使用 npm run serve 来运行项目

  4. 9、从命令行运行postman脚本及生成测试报告

    本节建议直接看postman官网:https://www.npmjs.com/package/newman 环境准备: 安装nodejs和npm     参考 https://www.runoob.c ...

  5. NodeJS学习笔记之Connect中间件模块(二)

    一,开篇分析 大家好,今天这篇文章主要是对"Connect"中间件以及相关辅助中间件,做一个源码分析系列,我想上一篇文章大家也看了, 介绍了使用方式及用途,而这篇也是出于本人的兴趣 ...

  6. 基于pandas数据预处理基础操作

    # -*- coding: utf-8 -*- import numpy as np import pandas as pd #一.创建数据 #1.通过传递一个list对象来创建一个Series,pa ...

  7. HduOJ 2162 - Primes

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2161 题意:判断n是不是素数,输入到0停止.题目规定1 2 都不是素数. 题解:筛素数.老题目.不过这 ...

  8. 中文linux安装oracle界面乱码解决方案

    来自:http://blog.csdn.net/h249059945/article/details/12122853 在linux的中文操作系统下使用xmanager进行oracle进行安装的时候, ...

  9. php pdo 获取数据转换为json

    php 查询语句获取数据,数据库有好多表现形式,如何拿出自己需要的数据 $raceSQL ='select id, race_name,race_code,content from je_race ' ...

  10. NIO教程笔记

    NIO操作文件部分详解 NIO——New IO,也可以理解为非阻塞IO(Non Blocking IO).可以替代旧IO,更高效的支持读写(文件读写,网络读写).但文件操作都是阻塞的.学习NIO首先要 ...