黑马程序员技术交流社区
标题:
自定义字符流缓冲区
[打印本页]
作者:
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