zoukankan      html  css  js  c++  java
  • Java基础之IO流,利用StringBuilder模拟BufferedReader的readLine方法

    import java.io.*;

    class MyBufferedReaderDemo
    {
        public static void main(String[] args) throws IOException
        {
            MyBufferedReader myReader = new MyBufferedReader("MyBufferedReaderDemo.java");
            
            String line = null;
            while((line=myReader.readLine())!=null)
            {
                System.out.println(line);
            }
            
            myReader.close();
        }
    }

    class MyBufferedReader
    {
        private FileReader fileReader = null;
        
        public MyBufferedReader(String fileName) throws IOException
        {
            fileReader = new FileReader(fileName);
        }
        
        public String readLine() throws IOException
        {
            StringBuilder sb = new StringBuilder();
            int ch = 0;
            
            while((ch = fileReader.read())!=-1)
            {
                if(ch == '\r')
                    continue;
                else if(ch == '\n')
                    return sb.toString();
                else
                    sb.append((char)ch);
            }
            
            if(sb.length()!=0)
                return sb.toString();
                
            return null;
        }
        
        public void close() throws IOException
        {
            fileReader.close();
        }
    }
  • 相关阅读:
    cocoapods 命令
    开发常用
    ios 定位
    LoadingView
    自定义cell右侧 多按钮
    cocoaPods
    AFNetWorking
    iphone自定义铃声
    升级为iOS9后,默认请求类型为https,如何使用http进行请求会报错(引用他人的)
    理解c语言中的指针
  • 原文地址:https://www.cnblogs.com/cxmsky/p/2881265.html
Copyright © 2011-2022 走看看