Java Java.io.InputStreamReader.read() 方法

  • 描述

    java.io.InputStreamReader.read(char[] cbuf, int offset, int length)方法将字符读取到数组的一部分中。
  • 声明

    以下是java.io.InputStreamReader.read(char[] cbuf, int offset, int length)方法的声明-
     public int read(char[] cbuf, int offset, int length)
  • 参数

    • cbuf目标字符缓冲区。
    • offset-开始存储字符的offset
    • length -读取的最大字符数。
  • 返回值

    该方法返回读取的字符数,如果已到达流的末尾,则返回-1。
  • 异常

    IOException如果发生I / O错误。
  • 例子

    下面的示例演示java.io.InputStreamReader.read(char [] cbuf,int偏移量,int长度)方法的用法。
     
    package com.jc2182;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class InputStreamReaderDemo 
    
       public static void main(String[] args) throws IOException {
          InputStreamReader isr = null;
          char[] cbuf = new char[5];
          int i;
          
          try {
             // new input stream reader is created 
             fis = new FileInputStream("C:/test.txt");
             isr = new InputStreamReader(fis);
             
             // reads into the char buffer
             i = isr.read(cbuf, 2, 3);
             
             // prints the number of characters
             System.out.println("Number of characters read: "+i);
             
             // for each character in the character buffer
             for(char c:cbuf) {
             
                // for empty character
                if(((int)c) == 0)
                   c = '-';
                
                // prints the characters
                System.out.println(c);
             }
             
          } catch (Exception e) {
             // print error
             e.printStackTrace();
          } finally {
             // closes the stream and releases resources associated
             if(fis!=null)
                fis.close();
             if(isr!=null)
                isr.close();
          }   
       }
    }
    
    假设我们有一个文本文件c:/test.txt ,其内容如下。该文件将用作示例程序的输入-
     ABCDE
    让我们编译并运行以上程序,这将产生以下结果-
     
    Number of characters read: 3
    -
    -
    A
    B
    C