/** 案例:诸葛亮出师表文本排序
  * 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. jQuery 事件 click() 方法,dblclick() 方法

    click() 方法 当点击元素时,会发生 click 事件. 当鼠标指针停留在元素上方,然后按下并松开鼠标左键时,就会发生一次 click. click() 方法触发 click 事件,或规定当发生 ...

  2. css清除浮动的几种方法

    推荐几种好用的清除浮动方法: 方法1: .clearfix:after { content:"."; display:block; height:; clear:both; vis ...

  3. NX二次开发-UFUN单对象选择对话框UF_UI_select_with_single_dialog

    #include <uf.h> #include <uf_ui.h> ], void* user_data, UF_UI_selection_p_t select) { if ...

  4. [JZOJ 5852] 相交

    题意:求树上两条路径有无祖先. 思路: 瞎搞\(LCA\)啊... 可惜我\(LCA\)打错了,我居然调了半小时...qwq #include <bits/stdc++.h> using ...

  5. Python codecs小Tips

    Python codecs小Tips 用codecs.open读进来的字符串都是unicode表示的.

  6. Typora--终于找到一个能够解决将csdn文章同步到hexo的完美编辑器(解决csdn图片防盗链导致无法直接复制文章的问题)。

    文章目录 需求 背景 新宠 告诉我,我的名字叫什么?大声点我听不见~ 页面 神奇之处 看得见的优点 如何设置项目根目录 如何显示图片? 于是最终操作流程 个人博客:https://mmmmmm.me ...

  7. shell得到两个文件的差集

    第一种方法: grep: [root@hdp05 src]# grep -vxFf leadering.txt leaderNum.txt [root@hdp05 src]# cat leaderin ...

  8. 厉害了,Spring Cloud Alibaba 发布 GA 版本!

    ? 小马哥 & Josh Long ? 喜欢写一首诗一般的代码,更喜欢和你共同 code review,英雄的相惜,犹如时间沉淀下来的对话,历久方弥新. 相见如故,@杭州. 4 月 18 日, ...

  9. 2018今日头条湖北省赛【A】

    [题目链接]https://www.nowcoder.com/acm/contest/104/A 这题就是很简单的几何题..md现场推了很久的cos sin仿佛像个zz.自己都想给自己一巴掌. 题意就 ...

  10. 使用neo4j图数据库的import工具导入数据 -方法和注意事项

    背景 最近我在尝试存储知识图谱的过程中,接触到了Neo4j图数据库,这里我摘取了一段Neo4j的简介: Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中.它是一个嵌 ...