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();
        }
    }
  • 相关阅读:
    centos7 svn服务器的搭建
    fastdfs远程服务器java连接失败的问题
    Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
    数据库访问辅助类SqlHelper
    实现基本的Ajax和Json请求
    在Asp.Net MVC中使用Repeater控件
    Asp.Net MVC向视图View传值的三种方法
    C#实现加简单的Http请求
    Http协议学习小结
    iOS开发之layoutSubviews
  • 原文地址:https://www.cnblogs.com/cxmsky/p/2881265.html
Copyright © 2011-2022 走看看