字符流Reader


/**
 * 字符流
 * @author bpe
 *
 */
public class Reader {
      public static void main(String[] args ) {
           try {
               //字符流继承了InputStreamReader
               //创建字符流链接通道
              BufferedReader  reader = new BufferedReader( new FileReader( "D:\\bpe\\input.txt" ));
               char [] cs = new char [20];
               //跳过前5个字符
               //reader.skip(5);
               //读取一半
               //reader.read( cs , 0, cs.length/2);
               //读取完成为-1
               // int is=reader.read();
               //System.out.println("是否读取完成"+is);
               //判断此流是否能操作mark()
               boolean markSupported = reader .markSupported();
              System. out .println( "是否能操作mark方法" + markSupported );
               //返回值为false判断此流不能操作mark()
               reader .mark( cs . length /2);
               //让线程休息2秒钟
              Thread. sleep (2000);
               reader .read( cs );
              System. out .println( "暂停读取时读取到的数据:" + new String( cs ));
               //结束暂停开始读取
               reader .reset();
               reader .read( cs );
              System. out .println( "结束暂停重新开始读取的数据:" + new String( cs ));
               /*boolean b = reader.ready();
              System.out.println("是否准备好用于读取"+b);
              //读取所有的
              reader.read( cs );
              System.out.println(new String( cs ));*/
               reader .close();
          } catch (Exception e ) {
               // TODO Auto-generated catch block
               e .printStackTrace();
          }
     }
}

猜你喜欢

转载自blog.csdn.net/qq_36934544/article/details/80941848