ダークホースプログラマー_日記(一)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(); } }