Класс Java.io.OutputStream в Java

Опубликовано: 15 Февраля, 2022

Этот абстрактный класс является суперклассом всех классов, представляющих выходной поток байтов. Выходной поток принимает выходные байты и отправляет их в какой-то приемник.
Приложения, которым необходимо определить подкласс OutputStream, всегда должны предоставлять по крайней мере метод, который записывает один байт вывода.

Конструктор и описание

  • OutputStream (): единый конструктор

Methods:

  • void close() : Closes this output stream and releases any system resources associated with this stream.
    Syntax :public void close()
               throws IOException
    Throws:
    IOException
  • void flush() : Flushes this output stream and forces any buffered output bytes to be written out.
    Syntax :public void flush()
               throws IOException
    Throws:
    IOException
  • void write(byte[] b) : Writes b.length bytes from the specified byte array to this output stream.
    Syntax :public void write(byte[] b)
               throws IOException
    Parameters:
    b - the data.
    Throws:
    IOException 
  • void write(byte[] b, int off, int len) : Writes len bytes from the specified byte array starting at offset off to this output stream.
    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) : Writes the specified byte to this output stream.
    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

Автор статьи - Нишант Шарма . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .