如何为文本文件内容添加行号显示的IO流程序实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1136个文字,预计阅读时间需要5分钟。
修改文本文件,在文件中每行内容前增加行号,行号需递增。
要求:- 修改文本文件。- 每行内容前添加行号。- 行号递增。
修改文本文件,在文件中每一行内容前增加行号,行号需要递增。
0、需求
修改文本文件,在文件中每一行内容前增加行号,行号需要递增。
1、分析
读取文本文件,可以使用转换流InputStreamReader或者使用FileReader;
写入文本文件,可以使用转换流OutputStreamWriter或者使用FileWriter。 在写入行号时,增加一个字符串的格式化操作,行号使用两位数字表示,当不足两位时,前边补0。
2、实现
2.1、字节流+转换流
即InputStreamReader+OutputStreamWriter。
因要在每行前增加行号,所以需要判断一行的开始或结束,所以我们需要了解行结束符的字节表达;
在windows机器上,行结束符为 \r\n,\n 作为一行的末尾字符,ASCII码转换为十进制就是10;
同时需要借助StringBuilder来临时存储当前行的内容,并把行号放到字符串的最前边,完成对行行号的写入操作。
本文共计1136个文字,预计阅读时间需要5分钟。
修改文本文件,在文件中每行内容前增加行号,行号需递增。
要求:- 修改文本文件。- 每行内容前添加行号。- 行号递增。
修改文本文件,在文件中每一行内容前增加行号,行号需要递增。
0、需求
修改文本文件,在文件中每一行内容前增加行号,行号需要递增。
1、分析
读取文本文件,可以使用转换流InputStreamReader或者使用FileReader;
写入文本文件,可以使用转换流OutputStreamWriter或者使用FileWriter。 在写入行号时,增加一个字符串的格式化操作,行号使用两位数字表示,当不足两位时,前边补0。
2、实现
2.1、字节流+转换流
即InputStreamReader+OutputStreamWriter。
因要在每行前增加行号,所以需要判断一行的开始或结束,所以我们需要了解行结束符的字节表达;
在windows机器上,行结束符为 \r\n,\n 作为一行的末尾字符,ASCII码转换为十进制就是10;
同时需要借助StringBuilder来临时存储当前行的内容,并把行号放到字符串的最前边,完成对行行号的写入操作。

