📜  Java Java类

📅  最后修改于: 2022-05-13 01:55:01.214000             🧑  作者: Mango

Java Java类

这个抽象类是代表字节输出流的所有类的超类。输出流接受输出字节并将它们发送到某个接收器。
需要定义 OutputStream 子类的应用程序必须始终提供至少一个写入一个字节输出的方法。

构造函数和描述

  • OutputStream() :单个构造函数

方法:

  • void close() :关闭此输出流并释放与此流关联的所有系统资源。
    Syntax :public void close()
               throws IOException
    Throws:
    IOException
  • void flush() :刷新此输出流并强制写出任何缓冲的输出字节。
    Syntax :public void flush()
               throws IOException
    Throws:
    IOException
  • void write(byte[] b) :将 b.length 个字节从指定的字节数组写入此输出流。
    Syntax :public void write(byte[] b)
               throws IOException
    Parameters:
    b - the data.
    Throws:
    IOException 
  • void write(byte[] b, int off, int len) :从偏移量 off 开始的指定字节数组中写入 len 个字节到此输出流。
    Syntax :public void write(byte[] b,
             int off,
             int len)
               throws IOException
    Parameters:
    b - the data.
    off - the start offset in the data.
    len - the number of bytes to write.
    Throws:
    IOException 
  • abstract void write(int b) :将指定的字节写入此输出流。
    Syntax :public abstract void write(int b)
                        throws IOException
    Parameters:
    b - the byte.
    Throws:
    IOException
import java.io.*;
//Java program to demonstrate OutputStream
class OutputStreamDemo
{
    public static void main(String args[])throws Exception
    {
        OutputStream os = new FileOutputStream("file.txt");
        byte b[] = {65, 66, 67, 68, 69, 70};
          
        //illustrating write(byte[] b) method
        os.write(b);
          
        //illustrating flush() method
        os.flush();
  
        //illustrating write(int b) method
        for (int i = 71; i <75 ; i++) 
        {
            os.write(i);
        }
          
        os.flush();
          
        //close the stream
        os.close();
    }
}

输出 :

ABCDEFGHIJ