Home » Java programming language

Java PipedWriter close() Method with Example

PipedWriter Class close() method: Here, we are going to learn about the close() method of PipedWriter Class with its syntax and example.
Submitted by Preeti Jain, on April 17, 2020

PipedWriter Class close() method

  • close() method is available in java.io package.
  • close() method is used to close this PipedWriter stream and free all system resources linked with the stream.
  • close() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
  • close() method may throw an exception at the time of closing the stream.
    IOException: This exception may throw when getting any input/output error.

Syntax:

    public void close();

Parameter(s):

  • It does not accept any parameter.

Return value:

The return type of the method is boolean, it returns true when this stream is ready to read (i.e. when input is available for next read() without blocking) otherwise it returns false.

Example:

// Java program to demonstrate the example 
// of void close() method of PipedWriter

import java.io.*;

public class CloseOfPW {
    public static void main(String[] args) throws Exception {
        int val = 65;
        
        try {
            // Instantiates PipedReader and PipedWriter
            PipedWriter pipe_w = new PipedWriter();
            PipedReader pipe_r = new PipedReader();
            
            // By using close() method is to close
            // the stream
            pipe_w.close();
            pipe_w.close();

            // when we call write() method after closing
            // the stream will result an exception
            for (int i = 0; i < 3; ++i) {
                // By using write() method is to
                // write the val to the stream pipe_w
                pipe_w.write(val);
                val++;
            }
        } catch (Exception ex) {
            System.out.println("Stream Closed Before!!!!");
        }
    }
}

Output

Stream Closed Before!!!!


Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.