void write(char cbuf, int off, int len)


描述

java.io.BufferedWriter.write(char[] cbuf, int off, int len) 方法写入字符缓冲器的一部分,从而写入器。从中开始读取字符的偏移量,len是字符缓冲区中节的长度。

声明

以下是java.io.BufferedWriter.write(char [] cbuf,int off,int len)方法的声明

public void write(char[] cbuf, int off, int len)

参数

  • cbuf - 要写入的字符数组

  • off - Offset off开始读取字符缓冲区

  • len - 要写入流的字符数

返回值

此方法不返回任何值。

异常

IOException - 如果发生I / O错误。

实例

以下示例显示了java.io.BufferedWriter.write(char [] cbuf,int off,int len)方法的用法。

package com.tutorialspoint;

  import java.io.BufferedWriter;
  import java.io.IOException;
  import java.io.StringWriter;

  public class BufferedWriterDemo {
     public static void main(String[] args) throws IOException {
        StringWriter sw = null;
        BufferedWriter bw = null;

        char[] cbuf = "ABCDEFGHIJKLMN".toCharArray();

        try {
           // create string writer
           sw = new StringWriter();

           //create buffered writer
           bw = new BufferedWriter(sw);

           // write from specified character buffer to stream
           bw.write(cbuf, 2, 5);

           // forces out the characters to string writer
           bw.flush();

           // string buffer is created
           StringBuffer sb = sw.getBuffer();

           //prints the string
           System.out.println(sb);

        } catch(IOException e) {
           // if I/O error occurs
           e.printStackTrace();
        } finally {
           // releases any system resources associated with the stream
           if(sw!=null)
              sw.close();
           if(bw!=null)
              bw.close();
        }
     }
  }

让我们编译并运行上面的程序,这将产生以下结果

CDEFG