ダークホースプログラマー_日記(一)JAvaベース_装飾設計モード思想
1728 ワード
------- androidトレーニング、JAvaトレーニング、 ! ----------
IO, , , 。 , , read readline , 。 , , 。 , 。 , 。 , 。 , , 。
io :
/* BUfferedReader readLine ,
readLine
BufferedReader
*/
import java.io.*;
class MyBufferedReader
{
private FileReader r;
MyBufferedReader(FileReader r)
{
this.r=r;
}
//
public String myReadLine() throws IOException
{
// , BufferedReader
// StringBuilder ,
StringBuilder sb=new StringBuilder();
int ch=0;
while((ch=r.read())!=-1)
{
if(ch=='\r')
continue;
if(ch=='
')
return sb.toString();
else
sb.append((char)ch);
}
if(sb.length()!=0)
return sb.toString();
return null;
}
public void myClose()throws IOException
{
r.close();
}
}
class MyBufferedReaderDemo
{
public static void main(String[] args) throws IOException
{
FileReader fr=new FileReader("buf.txt");
MyBufferedReader myBuf=new MyBufferedReader(fr);
String line=null;
while((line=myBuf.myReadLine())!=null)
{
System.out.print(line+" ");
}
myBuf.myClose();
}
}