Java Java.io.FileOutputStream.write() 方法

  • 描述

    java.io.FileOutputStream.write(byte[] b, int off, int len)方法将指定字节数组中从offset off开始的len个字节写入此文件输出流。
  • 声明

    以下是java.io.FileOutputStream.write(byte[] b, int off, int len)方法的声明-
     public void write(byte[] b, int off, int len)
  • 参数

    • b源缓冲区。
    • off -数据中的起始偏移量。
    • len要写入的字节数。
  • 返回值

    此方法不返回任何值。
  • 异常

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

    下面的示例显示java.io.FileOutputStream.write(byte [] b,int off,int len)方法的用法。
     
    package com.jc2182;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class FileOutputStreamDemo {
       public static void main(String[] args) throws IOException {
          FileOutputStream fos = null;
          FileInputStream fis = null;
          byte[] b = {65,66,67,68,69};
          int i = 0;
          char c;
          
          try {
             // create new file output stream
             fos = new FileOutputStream("C://test.txt");
             
             // writes byte to the output stream
             fos.write(b, 2, 3);
             
             // flushes the content to the underlying stream
             fos.flush();
             
             // create new file input stream
             fis = new FileInputStream("C://test.txt");
             
             // read till the end of the file
             while((i = fis.read())!=-1) {
             
                // convert integer to character
                c = (char)i;
                
                // prints
                System.out.print(c);
             }
             
          } catch(Exception ex) {
             // if an error occurs
             ex.printStackTrace();
          } finally {
             // closes and releases system resources from stream
             if(fos!=null)
                fos.close();
             if(fis!=null)
                fis.close();
          }
       }
    }
    
    让我们编译并运行以上程序,这将产生以下结果-
     CDE