package-info.java revision 7dd252788645e940eada959bdde927426e2531c9
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/** 18bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * 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 * 21bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * <p>Many of the methods are based on the 22bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * {@link com.google.common.io.InputSupplier} and 23bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * {@link com.google.common.io.OutputSupplier} interfaces. They are used as 24bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * factories for I/O objects that might throw {@link java.io.IOException} when 25bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * being created. The advantage of using a factory is that the helper methods in 26bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * this package can take care of closing the resource properly, even if an 27bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * exception is thrown. The {@link com.google.common.io.ByteStreams}, 28bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * {@link com.google.common.io.CharStreams}, and 29bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * {@link com.google.common.io.Files} classes all have static helper methods to 30bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * create new factories and to work with them. 31bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * 321d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringert * <p>This package is a part of the open-source 331d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringert * <a href="http://guava-libraries.googlecode.com">Guava libraries</a>. 34bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * 35bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor * @author Chris Nokleberg 36bfe2dd089341dcb4c1fb65a5b6b077ad0ebbf6dcDan Egnor */ 371d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringert@ParametersAreNonnullByDefault 381d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringertpackage com.google.common.io; 391d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringert 401d580d0f6ee4f21eb309ba7b509d2c6d671c4044Bjorn Bringertimport javax.annotation.ParametersAreNonnullByDefault; 417dd252788645e940eada959bdde927426e2531c9Paul Duffin 42