Java CharArrayReader read()方法

java.io.CharArrayReader.read(char[] b, int off, int len) 用于将字符读入数组的一部分。

1 语法

public int read(char[] b, int off, int len)

2 参数

b:目标数组。

off:偏移量开始存储字符。

len:要读取的字符数。

3 返回值

读取的实际字符数,流末尾为-1。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.io.CharArrayReader.read(char[] b, int off, int len)方法的例子
 */
import java.io.CharArrayReader;
import java.io.IOException;

public class Demo {
    public static void main(String[] args) {      CharArrayReader car = null;
        char[] ch = {'H', 'E', 'L', 'L', 'O'};
        char[] d = new char[5];

        try {
            // create new character array reader
            car = new CharArrayReader(ch);

            // read character to the destination buffer
            car.read(d, 3, 2);

            // for every character in the buffer
            for (char c : d) {
                int i = (int)c;

                if(i == 0) {
                    System.out.println("0");
                } else {
                    System.out.println(c);
                }

            }
        } catch(IOException e) {
            // if I/O error occurs
            System.out.print("Stream is already closed");
        } finally {
            // releases any system resources associated with the stream
            if(car!=null)
                car.close();
        }
    }
}

输出结果为:

0
0
0
H
E

热门文章

优秀文章