/** 案例:诸葛亮出师表文本排序
  * 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. springboot连接mysql数据库,JdbcTemplate和spring JPA方式

    SQL部分 CREATE TABLE test( id ) primary key, name ) not null, age ), address ) ); ,,'bj'); ,,'sh'); ,, ...

  2. NX二次开发-UFUN替换组件UF_ASSEM_use_alternate

    NX9+VS2012 #include <uf.h> #include <uf_ui.h> #include <uf_assem.h> #include <u ...

  3. opencv-图像形态学之膨胀腐蚀

    转自:https://blog.csdn.net/poem_qianmo/article/details/23710721 一.原理 1.1 形态学概述 形态学(morphology)一词通常表示生物 ...

  4. [kuangbin带你飞]专题一 简单搜索 - K - 迷宫问题

    #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #i ...

  5. Rabbit MQ 客户端 API 开发

    项目开始 第一步首先需要引入对应的 jar 包 <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> & ...

  6. Android代号、版本及API级别之间的对应关系

    参考链接:Codenames, Tags, and Build Numbers  |  Android Open Source Project

  7. selenium基础-图形验证码

    selenium基础-图形验证码 一.图形验证码作用 设计的初衷其实就是为了防自动化,防止一些人利用自动工具恶意攻击网站 二.图形验证码是由客户端生成还是由服务器端生成的? 图形验证码是由服务器端生成 ...

  8. 偏函数-functools.partial

    1.概念:偏函数是2.5版本以后引进来的东西.属于函数式编程的一部分,使用偏函数可以通过有效地“冻结”那些预先确定的参数,来缓存函数参数,然后在运行时,当获得需要的剩余参数后,可以将他们解冻,传递到最 ...

  9. PHP算法之整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123输出: 321 示例 2: 输入: -123输出: -321示例 3: 输入: 120输出: 21注 ...

  10. Android开发 MediaPlayer播放raw资源MP3文件

    代码 private MediaPlayer mRingPlayer; /** * 播放铃声 */ private void startRing(){ if (mRingPlayer != null) ...