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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 在学野马 中级黑马   /  2014-10-15 11:29  /  1215 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 在学野马 于 2014-10-17 08:25 编辑

class Myclass {
        private Reader reader;
        int lineNum = 0;

public Myclass() throws Exception {
                // TODO Auto-generated constructor stub
        FileReader fr=new FileReader("c:\\stud.txt");
        }
        public String read() throws Exception {
//                StringBuffer sb = new StringBuffer();
                StringBuilder sb=new StringBuilder();
                int num = 0;
                while ((num = reader.read()) != -1) {
                        if (num == '\r')
                                continue;
                        else if (num == '\n') {
                                lineNum++;
//                                System.out.println("ssssss"+sb.toString());
                                return addLineNum(sb.toString());
                        } else {
                                sb.append((char) num);
                        }
                }
                if (sb.length() > 0) {
                        return sb.toString();
                }
                return null;
        }

        public String addLineNum(String s) {
                return lineNum + ": " + s;
        }

        public void close() throws Exception {
                reader.close();
        }
}

class test6 {
        public static void main(String args[]) throws Exception {
                Myclass my = new Myclass();
                String s = null;
                while ((s = my.read()) != null) {
                        System.out.println(s);
                }
        }
}


4 个回复

倒序浏览
你这StringBuffer叫sb StringBuilder也叫sb 你要做啥?
回复 使用道具 举报
Nullifier 发表于 2014-10-15 12:53
你这StringBuffer叫sb StringBuilder也叫sb 你要做啥?

楼上正解,两个sb重名了
回复 使用道具 举报
Nullifier 发表于 2014-10-15 12:53
你这StringBuffer叫sb StringBuilder也叫sb 你要做啥?

buffer代码已经注释了
回复 使用道具 举报
这程序有会写的吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马