??????????java?????????????
???????????? ???????[ 2013/10/10 14:58:49 ] ????????
???????????????????
??????????????е??????й???????????????????????ж????????????е???????????????????????????????????
????????????????????????????????????????ε??????????????????????????????
???????????????????????????????д??MyBufferedReader????????myReadLine??????IO??????BufferedReader????????????????
/*
??????????MyBufferedReader
*/
importjava.io.*;
classMyBufferedReader
{
privateFileReaderfr;
MyBufferedReader(FileReaderfr)
{
this.fr=fr;
}
publicStringmyReadLine()throwsIOException
{
StringBuildersb=newStringBuilder();
intch;
while((ch=fr.read())!=-1)
{
if(ch=='
')
continue;
elseif(ch=='
')
returnsb.toString();
else
sb.append((char)ch);
}
if(sb.length()!=0)
returnsb.toString();
returnnull;
}
publicvoidmyClose()throwsIOException
{
fr.close();
}
}
classMyBufferedReaderDemo
{
publicstaticvoidmain(String[]args)throwsIOException
{
FileReaderfr=newFileReader("test.txt");
MyBufferedReaderbr=newMyBufferedReader(fr);
Stringline=null;
while((line=br.myReadLine())!=null)
{
System.out.println(line);
}
br.myClose();
}
}
??????????κ??е?????
????????????????????????????????????????????????????????????
??????????????????ж????????????????ж???????????????????????????????????????????????
????????????????????
?????????????
MyReaderMyReader
|--MyTextReader|--MyTextReader
|--MyBufferedTextReader|--MyMediaReader
|--MyMediaReader|--MyBufferedReader
|--MyBufferedMediaReader
?????????????Щ???????У?????????????????????????????????????????????????????????
??????IO???У????????LineNumberReader???????BufferedReader???????????й????readLine????????FileReader????????????????????????е??????????????????????????????????setLineNumber()??getLineNumber()??????
??????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11