1.4练习:文本排序
请将文本信息恢复顺序 。
3.侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下 。愚以为宫中之事,事无大小,悉 以咨之,然后施行,必得裨补阙漏,有所广益 。8.愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵 。若无兴德之言,则责攸之、祎、允等之慢,以彰其 咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏,臣不胜受恩感激 。4.将军向宠,性行淑均,晓畅军事,试用之于昔日,先帝称之曰能,是以众议举宠为督 。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所 。2.宫中府中,俱为一体,陟罚臧否,不宜异同 。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不 宜偏私,使内外异法也 。1.先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也 。然侍卫之臣不懈于内,忠志之士忘身于外 者,盖追先帝之殊遇,欲报之于陛下也 。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以 塞忠谏之路也 。9.今当远离,临表涕零,不知所言 。6.臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯 。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣 以当世之事,由是感激,遂许先帝以驱驰 。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣 。7.先帝知臣谨慎,故临崩寄臣以大事也 。受命以来,夙夜忧叹,恐付托不效,以伤先帝之明,故五月渡泸,深入不毛 。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都 。此臣所以报先帝而忠陛 下之职分也 。至于斟酌损益,进尽忠言,则攸之、祎、允之任也 。5.亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也 。先帝在时,每与臣论此事,未尝不叹息 痛恨于桓、灵也 。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之信之,则汉室之隆,可计日而待也 。案例分析
1.逐行读取文本信息 。
2.解析文本信息到集合中 。
3.遍历集合,按顺序,写出文本信息 。
案例实现
public class BufferedTest {public static void main(String[] args) throws IOException {// 创建map集合,保存文本数据,键为序号,值为文字HashMap<String, String> lineMap = new HashMap<>();// 创建流对象BufferedReader br = new BufferedReader(new FileReader("in.txt")); BufferedWriter bw = new BufferedWriter(new FileWriter("out.txt"));// 读取数据String line = null;while ((line = br.readLine())!=null) {// 解析文本String[] split = line.split("\.");// 保存到集合lineMap.put(split[0],split[1]);}// 释放资源br.close();// 遍历map集合for (int i = 1; i <= lineMap.size(); i++) { String key = String.valueOf(i);// 获取map中文本String value = https://www.isolves.com/it/cxkf/yy/JAVA/2019-08-26/lineMap.get(key);// 写出拼接文本bw.write(key+"."+value);// 写出换行bw.newLine();}// 释放资源bw.close();}}第二章 转换流2.1字符编码和字符集
字符编码
计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制 数转换之后的结果 。按照某种规则,将字符存储到计算机中,称为编码。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本f符 号 。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象 。
字符编码 Character Encoding : 就是一套自然语言的字符与二进制数之间的对应规则 。
字符集
字符集 Charset :也叫编码表 。是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符 号、数字等 。
计算机要准确的存储和识别各种字符集符号,需要进行字符编码,一套字符集必然至少有一套字符编码 。常见字符 集有ASCII字符集、GBK字符集、Unicode字符集等 。
![Java缓冲流、转换流、序列化流](http://img.jiangsulong.com/220404/2230364642-0.jpg)
文章插图
可见,当指定了编码,它所对应的字符集自然就指定了,所以编码才是我们最终要关心的 。
ASCII字符集 :
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,用于显示现代英语,主要包括控制字符(回车键、退格、换行键等)和可显 示字符(英文大小写字符、阿拉伯数字和西文符号) 。
推荐阅读
- 关于JavaScript及其对抓取和索引的影响
- 5大Java自动化测试框架
- redis缓存穿透,缓存击穿,缓存雪崩原因
- Redis缓存和MySQL数据一致性方案
- 全面解析Java日期时间API
- 利用nginx设置浏览器协商缓存
- 35个可以飞快提高千倍效率的Java语言代码小技巧,你值得拥有!
- 男女针灸戳身体这处缓解压力还补肾
- 经期痛不欲生?10个妙招助女人缓解痛经
- 胃病不用吃药也能治,天然"排毒王",每天吃1口,清幽门,舒缓胃不适