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

  • 描述

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

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

    • cbuf目标字符缓冲区。
    • off -开始存储字符的偏移量。
    • len要读取的最大字符数。
  • 返回值

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

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

    以下示例显示java.io.LineNumberReader.read(char [] cbuf,int off,int len)方法的用法。
     
    package com.jc2182;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.LineNumberReader;
    
    public class LineNumberReaderDemo {
       public static void main(String[] args) throws IOException {
          FileReader fr = null;
          LineNumberReader lnr = null;
          int i;
          char[] cbuf = new char[5];
          
          try {
             // create new reader
             fr = new FileReader("C:/test.txt");
             lnr = new LineNumberReader(fr);
             
             // read characters into the buffer
             i = lnr.read(cbuf, 2, 3);
             System.out.println("Number of char read: "+i);
             
             // for each character in the buffer
             for(char c:cbuf) {
             
                // if char is empty
                if((int)c == 0)
                   c = '-';
                
                // prints char
                System.out.print(c);
             }
             
          } catch(Exception e) {
             // if any error occurs
             e.printStackTrace();
          } finally {
             // closes the stream and releases system resources
             if(fr!=null)
                fr.close();
             if(lnr!=null)
                lnr.close();
          }
       }
    }
    
    假设我们有一个文本文件c:/test.txt ,其内容如下。该文件将用作示例程序的输入-
     ABCDE
    让我们编译并运行以上程序,这将产生以下结果-
     
    Number of char read: 3
    --ABC