黑马程序员技术交流社区

标题: 自定义字符流缓冲区 [打印本页]

作者: wuming123    时间: 2015-9-25 15:31
标题: 自定义字符流缓冲区
import java.io.*;//导包
class MyReadLine
{
        private Reader r;????
        MyReadLine(Reader r)
        {
                this.r = r;
        }
       
        public String myReadLine()
        {
                StringBuilder sb = new StringBuilder();//创建容器

                int num = 0;
                try
                {
                        while ((num = r.read())!=-1)//-1
                {
                        if(num=='\r')//字符
                        continue;
                        if(num=='\n')
                                return sb.toString();
                       
                                sb.append((char)num);

                }
                }
                catch (IOException e)
                {
               
                }
               
                if(sb.length()!=0)//是0不是null
                        return sb.toString();//??????

                        return null;//???????

        }
        public void myClose()
        {
                try
                {
                        if (r!=null)
                        {
                                r.close();
                        }
                       
                }
                catch (IOException e)
                {
               
                }
               
        }
}
class MyReadLineDemo
{



        public static void main(String[] args)
        {
                Reader s = null;
                MyReadLine ml = new MyReadLine(s);


                char[] ch = new char[1024];
                String str ;
                try
                {
                        s=new FileReader("hang.txt");
                        while ((str = ml.myReadLine())!=null)
                {
                        System.out.println(str);
                }
                }
                catch (IOException e)
                {
               
                }
               

                ml.myClose();
        }


}
基础视频自定义字符缓冲区 ,不明白的是为什么会有带问号的两个return返回值?

作者: boboyuwu    时间: 2015-9-25 17:11
一个返回内容一个当没有内容时返回null
作者: wuming123    时间: 2015-10-30 16:39
boboyuwu 发表于 2015-9-25 17:11
一个返回内容一个当没有内容时返回null

已经明白 谢谢  return 一是返回变成I字符串  二是返回主函数-1 结束标示
作者: LLLLL    时间: 2015-10-30 18:12
6666666666666666666
作者: ln0491    时间: 2015-10-30 18:17
学习了。。。。。。。。。。。
作者: 大自然的搬运工    时间: 2015-10-30 18:25
顶一下=======




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2