1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5package org.chromium.chrome.browser.util;
6
7import java.io.Closeable;
8import java.io.IOException;
9
10/**
11 * Helper methods to deal with stream related tasks.
12 */
13public class StreamUtil {
14    /**
15     * Handle closing a {@link java.io.Closeable} via {@link java.io.Closeable#close()} and catch
16     * the potentially thrown {@link java.io.IOException}.
17     * @param closeable The Closeable to be closed.
18     */
19    public static void closeQuietly(Closeable closeable) {
20        if (closeable == null) return;
21
22        try {
23            closeable.close();
24        } catch (IOException ex) {
25            // Ignore the exception on close.
26        }
27    }
28}
29