A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目: 自定义字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,
           让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,
           能够在读取的每行前面都加上有行号和冒号。
           

2 个回复

倒序浏览
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Demo1 {

        public static void main(String[] args) throws IOException {
                MyReader reader = new MyReader(new FileReader("src/Demo1.java"));
                String line;
                while ((line = reader.readLine()) != null) {
                        System.out.println(line);
                }
        }

}

class MyReader {
        private int count;
        private BufferedReader bufferedReader;

        public MyReader(FileReader reader) {
                bufferedReader = new BufferedReader(reader);
        }

        public String readLine() throws IOException {
                String resultString = bufferedReader.readLine();
                if (resultString != null)
                        return ++count + ": " + resultString;
                return null;
        }
}
回复 使用道具 举报
装饰模式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马