1bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor/*
21d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringert * Copyright (C) 2007 The Guava Authors
3bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor *
4bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * Licensed under the Apache License, Version 2.0 (the "License");
5bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * you may not use this file except in compliance with the License.
6bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * You may obtain a copy of the License at
7bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor *
8bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * http://www.apache.org/licenses/LICENSE-2.0
9bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor *
10bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * Unless required by applicable law or agreed to in writing, software
11bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * distributed under the License is distributed on an "AS IS" BASIS,
12bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * See the License for the specific language governing permissions and
14bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * limitations under the License.
15bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor */
16bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor
17bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor/**
180888a09821a98ac0680fad765217302858e70fa4Paul Duffin * This package contains utility methods and classes for working with Java I/O;
19bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * for example input streams, output streams, readers, writers, and files.
20bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor *
210888a09821a98ac0680fad765217302858e70fa4Paul Duffin * <p>At the core of this package are the Source/Sink types:
220888a09821a98ac0680fad765217302858e70fa4Paul Duffin * {@link com.google.common.io.ByteSource ByteSource},
230888a09821a98ac0680fad765217302858e70fa4Paul Duffin * {@link com.google.common.io.CharSource CharSource},
240888a09821a98ac0680fad765217302858e70fa4Paul Duffin * {@link com.google.common.io.ByteSink ByteSink} and
250888a09821a98ac0680fad765217302858e70fa4Paul Duffin * {@link com.google.common.io.CharSink CharSink}. They are factories for I/O streams that
260888a09821a98ac0680fad765217302858e70fa4Paul Duffin * provide many convenience methods that handle both opening and closing streams for you.
27bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor *
281d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringert * <p>This package is a part of the open-source
290888a09821a98ac0680fad765217302858e70fa4Paul Duffin * <a href="http://guava-libraries.googlecode.com">Guava libraries</a>. For more information on
300888a09821a98ac0680fad765217302858e70fa4Paul Duffin * Sources and Sinks as well as other features of this package, see
310888a09821a98ac0680fad765217302858e70fa4Paul Duffin * <a href="https://code.google.com/p/guava-libraries/wiki/IOExplained">I/O Explained</a> on the
320888a09821a98ac0680fad765217302858e70fa4Paul Duffin * Guava wiki.
33bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor *
34bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * @author Chris Nokleberg
35bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor */
361d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringert@ParametersAreNonnullByDefault
371d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringertpackage com.google.common.io;
381d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringert
391d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringertimport javax.annotation.ParametersAreNonnullByDefault;
407dd252788645e940eada959bdde927426e2531c9Paul Duffin
41