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