java_缓冲流(文件内容排序)
/** 案例:诸葛亮出师表文本排序
* 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_缓冲流(文件内容排序)的更多相关文章
- java_缓冲流(字符输出输入流)
/** java.io.BufferedReader extends Reader * * 构造方法: * BufferedReader(Reader in):创建一个使用默认大小输入缓冲区的缓冲字符 ...
- java_缓冲流(字符输出流)
/** 字符缓冲流: * java.io.BufferedWriter extends writer * BufferedWriter:字符缓冲输出流: * * 构造方法: * BufferedWri ...
- java_缓冲流(字节输入流)
/** * java.iko.BufferedInputStream extends InputStream * BufferedInputStream:字节缓冲输入流 * 构造方法: * Buffe ...
- java_缓冲流(字节输出流)
缓冲流分为: 字节缓冲流:BufferedIntputSream(字节缓冲输出流),BufferdOutputStream(字节缓冲输入流) 字符缓冲流:BufferedReader(字符输入缓冲流) ...
- IO流,字节流复制文件,字符流+缓冲复制文件
JAVAIO如果按流向分:输入流和输出流两种 输入流的基类:InputStream Reader 输出流的基类:OutputStream Writer 如果按数据单元划分:字节流和字符流 字节 ...
- python 获取流文件 大小
buffer_file_content=u"流文件内容" file_size = len(buffer_file_content)/ #kb
- IO流-文件夹的拷贝
文件夹的拷贝操作 要求: 完成文件夹的拷贝,包括子目录的拷贝和所有文件的拷贝 分析: 首先,得在目标目录下创建一个与源文件夹名称相同的文件夹 遍历源文件夹中的所有文件对象,判断子文件是目录还是文件 如 ...
- Shell—文件内容操作
读取文件的每一行内容并输出 #!/bin/bash # 方法1 while read line do echo $line done < a.txt # 方法2 cat a.txt | whil ...
- Linux学习 - 修改、查询文件内容
一.显示文件内容 cat [-n] [文件名] 正向显示 -n 显示行号 tac [文件名] 反向显示 more [文件名] 可实现分页显示 (空格)或(f) 翻页 (Enter) 换行 (q ...
随机推荐
- jQuery 事件 click() 方法,dblclick() 方法
click() 方法 当点击元素时,会发生 click 事件. 当鼠标指针停留在元素上方,然后按下并松开鼠标左键时,就会发生一次 click. click() 方法触发 click 事件,或规定当发生 ...
- css清除浮动的几种方法
推荐几种好用的清除浮动方法: 方法1: .clearfix:after { content:"."; display:block; height:; clear:both; vis ...
- 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 ...
- [JZOJ 5852] 相交
题意:求树上两条路径有无祖先. 思路: 瞎搞\(LCA\)啊... 可惜我\(LCA\)打错了,我居然调了半小时...qwq #include <bits/stdc++.h> using ...
- Python codecs小Tips
Python codecs小Tips 用codecs.open读进来的字符串都是unicode表示的.
- Typora--终于找到一个能够解决将csdn文章同步到hexo的完美编辑器(解决csdn图片防盗链导致无法直接复制文章的问题)。
文章目录 需求 背景 新宠 告诉我,我的名字叫什么?大声点我听不见~ 页面 神奇之处 看得见的优点 如何设置项目根目录 如何显示图片? 于是最终操作流程 个人博客:https://mmmmmm.me ...
- shell得到两个文件的差集
第一种方法: grep: [root@hdp05 src]# grep -vxFf leadering.txt leaderNum.txt [root@hdp05 src]# cat leaderin ...
- 厉害了,Spring Cloud Alibaba 发布 GA 版本!
? 小马哥 & Josh Long ? 喜欢写一首诗一般的代码,更喜欢和你共同 code review,英雄的相惜,犹如时间沉淀下来的对话,历久方弥新. 相见如故,@杭州. 4 月 18 日, ...
- 2018今日头条湖北省赛【A】
[题目链接]https://www.nowcoder.com/acm/contest/104/A 这题就是很简单的几何题..md现场推了很久的cos sin仿佛像个zz.自己都想给自己一巴掌. 题意就 ...
- 使用neo4j图数据库的import工具导入数据 -方法和注意事项
背景 最近我在尝试存储知识图谱的过程中,接触到了Neo4j图数据库,这里我摘取了一段Neo4j的简介: Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中.它是一个嵌 ...