星空网 > 软件开发 > Java

java 对readLine扩展添加行号样式

java 的流的使用中,在字符缓冲输入流中,有一个每次读取一行数据的方法:readLine();

在这里使用简单的继承方法对其继续扩展,使得返回每行前面添加序号

 1  2 //需要导入的一些包 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileReader; 6 import java.io.IOException; 7 import java.io.Reader; 8  9 //使用继承的方法,对BufferedReader类的readline()方法进行扩展10 11 //自定义一个继承BufferedReader的类12 class BufferedRLN extends BufferedReader{13   int count = 0;14   //构造方法,使用父类的参数15   public BufferedRLN(Reader in){16     super(in); //17   }18   19   @Override20   public String readLine() throws IOException {    21     //调用父类的readline()方法,返回一行数据22     String content = super.readLine();23     //给返回的数据设置样式(这里添加行号)24     if (content == null) {25       return null; //如果为空,数据已经读完26     }27     content = count+" "+content; //添加行号28     count++;29     return content;30   }31 }32 33 34 public class readline {35   public static void main(String[] args) throws IOException {36     // TODO Auto-generated method stub37     File file = new File("C:\\Users\\lx\\Desktop\\io作业.txt");38   39     readlineExt1(file);40   } 41     42   //使用自定义类 BufferedRLN43   public static void readlineExt1(File file) throws IOException{44     45     FileReader frd = new FileReader(file);46     //这里的 实际参数 frd 将传到自定义里的构造方法里47     BufferedRLN bfrd = new BufferedRLN(frd);48     //读取数据49     String string = null;50     while ((string = bfrd.readLine()) != null) {51       System.out.println(string);  52     }53     //关闭资源54     frd.close();55   } 56 57 

 




原标题:java 对readLine扩展添加行号样式

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

为什么你的广告订单总是大于自然订单?:https://www.ikjzd.com/articles/1595970723040661505
“史上最贵”世界杯掀起消费热潮,将带来700亿美元收入?:https://www.ikjzd.com/articles/1595977481971150849
阿里巴巴国际站总裁张阔:全球数字贸易还处于初级阶段:https://www.ikjzd.com/articles/1595977508384346114
欧洲能源大危机,中国的过冬神器在欧洲卖爆!:https://www.ikjzd.com/articles/1595982020665257985
黑五前夕的暴击!除了涨价,还有……:https://www.ikjzd.com/articles/1595989481201274881
想做TikTok跨境电商?如何运营?:https://www.ikjzd.com/articles/1595991255828074497
instagram竞品“TikTok Notes”在加拿大和澳大利亚上线:https://www.goluckyvip.com/news/220211.html
青岛黄岛景点门票一览 - 青岛黄岛旅游景点介绍免费:https://www.vstour.cn/a/410226.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流