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