java.io.PipedWriter.write(char[] cbuf, int off, int len) 方法写入len个字符从指定的字符数组开始到这个管道输出流偏移量。此方法将阻塞,直到所有的字符写入到输出流。如果一个线程从连接的管道输入流读取数据字符,但该线程不再处于活动状态,则抛出IOException。
声明
以下是java.io.PipedWriter.write()方法声明
public void write(char[] cbuf, int off, int len)
参数
-
cbuf -- 数据
-
off -- 在数据偏移量的开始。
-
len -- 要写入的字符的数目。
返回值
此方法不返回任何值。
异常
-
IOException -- 如果发生I/ O错误。
例子
下面的示例演示java.io.PipedWriter.write()方法的用法。
package com.yiibai; import java.io.*; public class PipedWriterDemo { public static void main(String[] args) { char[] c = {'h', 'e', 'l', 'l', 'o'}; // create a new Piped writer and reader PipedWriter writer = new PipedWriter(); PipedReader reader = new PipedReader(); try { // connect the reader and the writer writer.connect(reader); // write something writer.write(c, 0, 3); // print what we wrote for (int i = 0; i < 3; i++) { System.out.println("" + (char) reader.read()); } } catch (IOException ex) { ex.printStackTrace(); } } }
让我们编译和运行上面的程序,这将产生以下结果:
h
e
l