Java Stream Close closeQuietly(InputStream is)

Here you can find the source of closeQuietly(InputStream is)

Description

Closes the stream, if possible, suppressing any exception.

License

Open Source License

Parameter

Parameter Description
is the stream to close

Declaration

public static void closeQuietly(InputStream is) 

Method Source Code


//package com.java2s;
/*//from   ww w. j  a va 2 s . c o m
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.*;

public class Main {
    /**
     * Closes the stream, if possible, suppressing any exception.
     *
     * @param is      the stream to close
     */
    public static void closeQuietly(InputStream is) {
        if (is != null) {
            try {
                is.close();
            } catch (Exception e) {
                // ignored
            }
        }
    }

    /**
     * Closes the stream, if possible, suppressing any exception.
     *
     * @param os      the stream to close
     */
    public static void closeQuietly(OutputStream os) {
        if (os != null) {
            try {
                os.flush();
            } catch (Exception e) {
                // ignored
            }
            try {
                os.close();
            } catch (Exception e) {
                // ignored
            }
        }
    }

    /**
     * Closes the reader, if possible, suppressing any exception.
     *
     * @param reader   the reader to close
     */
    public static void closeQuietly(Reader reader) {
        if (reader != null) {
            try {
                reader.close();
            } catch (Exception e) {
                // ignored
            }
        }
    }

    /**
     * Closes the writer, if possible, suppressing any exception.
     *
     * @param writer   the writer to close
     */
    public static void closeQuietly(Writer writer) {
        if (writer != null) {
            try {
                writer.flush();
            } catch (Exception e) {
                // ignored
            }
            try {
                writer.close();
            } catch (Exception e) {
                // ignored
            }
        }
    }
}

Related

  1. closeQuietly(InputStream inputstream)
  2. closeQuietly(InputStream is)
  3. closeQuietly(InputStream is)
  4. closeQuietly(InputStream is)
  5. closeQuietly(InputStream is)
  6. closeQuietly(InputStream is)
  7. closeQuietly(InputStream is)
  8. closeQuietly(InputStream stream)
  9. closeQuietly(InputStream x)