• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0"?>
2<!--
3Licensed to the Apache Software Foundation (ASF) under one or more
4contributor license agreements.  See the NOTICE file distributed with
5this work for additional information regarding copyright ownership.
6The ASF licenses this file to You under the Apache License, Version 2.0
7(the "License"); you may not use this file except in compliance with
8the License.  You may obtain a copy of the License at
9
10     http://www.apache.org/licenses/LICENSE-2.0
11
12Unless required by applicable law or agreed to in writing, software
13distributed under the License is distributed on an "AS IS" BASIS,
14WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15See the License for the specific language governing permissions and
16limitations under the License.
17-->
18<document>
19 <properties>
20  <title>Commons IO Overview</title>
21  <author email="dev@commons.apache.org">Commons Documentation Team</author>
22 </properties>
23<body>
24<!-- ================================================== -->
25<section name="Apache Commons IO">
26<p>
27Apache Commons IO is a library of utilities to assist with developing IO functionality.
28</p>
29<p>
30There are six main areas included:
31</p>
32<ul>
33	<li>
34		<a
35			href="apidocs/index.html?org/apache/commons/io/package-summary.html">io</a>
36		- This package defines utility classes for working with streams, readers, writers and files.
37	</li>
38	<li>
39		<a
40			href="apidocs/index.html?org/apache/commons/io/comparator/package-summary.html">comparator</a>
41		- This package provides various Comparator implementations for Files.
42	</li>
43	<li>
44		<a
45			href="apidocs/index.html?org/apache/commons/io/file/package-summary.html">file</a>
46		- This package provides extensions in the realm of java.nio.file.
47	</li>
48	<li>
49		<a
50			href="apidocs/index.html?org/apache/commons/io/filefilter/package-summary.html">filefilter</a>
51		- This package defines an interface (IOFileFilter) that combines both FileFilter and FilenameFilter.
52	</li>
53	<li>
54		<a
55			href="apidocs/index.html?org/apache/commons/io/function/package-summary.html">function</a>
56		- This package defines IO-only related functional interfaces for lambda expressions and method references.
57	</li>
58	<li>
59		<a
60			href="apidocs/index.html?org/apache/commons/io/input/package-summary.html">input</a>
61		- This package provides implementations of input classes, such as InputStream and Reader.
62	</li>
63	<li>
64		<a
65			href="apidocs/index.html?org/apache/commons/io/input/buffer/package-summary.html">input.buffer</a>
66		- This package provides implementations of buffered input classes, such as CircularBufferInputStream and PeekableInputStream.
67	</li>
68	<li>
69		<a
70			href="apidocs/index.html?org/apache/commons/io/monitor/package-summary.html">monitor</a>
71		- This package provides a component for monitoring file system events (directory and file create, update and delete events).
72	</li>
73	<li>
74		<a
75			href="apidocs/index.html?org/apache/commons/io/output/package-summary.html">output</a>
76		- This package provides implementations of output classes, such as OutputStream and Writer.
77	</li>
78	<li>
79		<a
80			href="apidocs/index.html?org/apache/commons/io/serialization/package-summary.html">serialization</a>
81		- This package provides a framework for controlling the deserialization of classes.
82	</li>
83</ul>
84</section>
85<!-- ================================================== -->
86<section name="Releases">
87
88    <subsection name="Commons IO 2.12.0 (requires Java 8)">
89        <p>
90            Commons IO 2.12.0 requires a minimum of Java 8 -
91            <a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
92        </p>
93        <p>
94            View the
95            <a href="changes-report.html">Release Notes</a>
96            and
97            <a href="apidocs/index.html">Javadoc API documents</a>
98        </p>
99    </subsection>
100
101    <subsection name="Commons IO 2.11.0 (requires Java 8)">
102        <p>
103            Commons IO 2.11.0 requires a minimum of Java 8 -
104            <a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
105        </p>
106        <p>
107            View the
108            <a href="changes-report.html">Release Notes</a>
109            and
110            <a href="https://javadoc.io/doc/commons-io/commons-io/2.11.0/index.html">Javadoc API documents</a>
111        </p>
112    </subsection>
113
114    <subsection name="Commons IO 2.10.0 (requires Java 8)">
115        <p>
116            Commons IO 2.10.0 requires a minimum of Java 8 -
117            <a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
118        </p>
119        <p>
120            View the
121            <a href="changes-report.html">Release Notes</a>
122            and
123            <a href="https://javadoc.io/doc/commons-io/commons-io/2.10.0/index.html">Javadoc API documents</a>
124        </p>
125    </subsection>
126
127    <subsection name="Commons IO 2.9.0 (requires Java 8)">
128        <p>
129            Commons IO 2.9.0 requires a minimum of Java 8 -
130            <a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
131        </p>
132        <p>
133            View the
134            <a href="changes-report.html">Release Notes</a>
135            and
136            <a href="https://javadoc.io/doc/commons-io/commons-io/2.9.0/index.html">Javadoc API documents</a>
137        </p>
138    </subsection>
139
140    <subsection name="Commons IO 2.8.0 (requires Java 8)">
141        <p>
142            Commons IO 2.8.0 requires a minimum of Java 8 -
143            <a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
144        </p>
145        <p>
146            View the
147            <a href="changes-report.html">Release Notes</a>
148            and
149            <a href="https://javadoc.io/doc/commons-io/commons-io/2.8.0/index.html">Javadoc API documents</a>
150        </p>
151    </subsection>
152
153    <subsection name="Commons IO 2.7 (requires Java 8)">
154        <p>
155            Commons IO 2.7 requires a minimum of Java 8 -
156            <a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
157        </p>
158        <p>
159            View the
160            <a href="changes-report.html">Release Notes</a>
161            and
162            <a href="https://javadoc.io/doc/commons-io/commons-io/2.7/index.html">Javadoc API documents</a>
163        </p>
164    </subsection>
165
166    <subsection name="Commons IO 2.6 (requires Java 7)">
167        <p>
168            Commons IO 2.6 requires a minimum of Java 7 -
169            <a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
170        </p>
171        <p>
172            View the
173            <a href="upgradeto2_6.html">Release Notes</a>
174            and
175            <a href="https://javadoc.io/doc/commons-io/commons-io/2.6/index.html">Javadoc API documents</a>
176        </p>
177    </subsection>
178
179    <subsection name="Commons IO 2.5 (requires Java 6)">
180        <p>
181            Commons IO 2.5 requires a minimum of Java 6 -
182            <a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
183        </p>
184        <p>
185            View the
186            <a href="upgradeto2_5.html">Release Notes</a>
187            and
188            <a href="https://javadoc.io/doc/commons-io/commons-io/2.5/index.html">Javadoc API documents</a>
189        </p>
190    </subsection>
191
192    <subsection name="Commons IO 2.4 (requires Java 6)">
193<p>
194    Commons IO 2.4 requires a minimum of JDK 1.6 -
195<a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
196</p>
197<p>
198View the <a href="upgradeto2_4.html">Release Notes</a> and
199<a href="https://javadoc.io/doc/commons-io/commons-io/2.4/index.html">Javadoc API documents</a>
200</p>
201</subsection>
202
203    <subsection name="Commons IO 2.3 (requires Java 6)">
204<p>
205    Commons IO 2.3 requires a minimum of JDK 1.6 -
206<a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
207</p>
208<p>
209View the <a href="upgradeto2_3.html">Release Notes</a> and
210<a href="https://javadoc.io/doc/commons-io/commons-io/2.3/index.html">Javadoc API documents</a>
211</p>
212</subsection>
213
214<subsection name="Commons IO 2.2 (requires Java 5)">
215<p>
216Commons IO 2.2 requires a minimum of JDK 1.5 -
217<a href="https://commons.apache.org/io/download_io.cgi">Download now!</a>
218</p>
219<p>
220View the <a href="upgradeto2_2.html">Release Notes</a> and
221<a href="https://javadoc.io/doc/commons-io/commons-io/2.2/index.html">Javadoc API documents</a>
222</p>
223</subsection>
224
225<subsection name="Older Releases">
226<p>
227For previous releases, see the <a href="https://archive.apache.org/dist/commons/io/">Apache Archive</a>
228and <a href="https://javadoc.io/doc/commons-io/commons-io/">Javadoc Archive</a>
229</p>
230</subsection>
231
232</section>
233<!-- ================================================== -->
234<section name="Support">
235<p>
236The <a href="mail-lists.html">commons mailing lists</a> act as the main support forum.
237The user list is suitable for most library usage queries.
238The dev list is intended for the development discussion.
239Please remember that the lists are shared between all commons components,
240so prefix your email by [io].
241</p>
242<p>
243Issues may be reported via <a href="issue-tracking.html">ASF JIRA</a>.
244Please read the instructions carefully to submit a useful bug report or enhancement request.
245</p>
246</section>
247<!-- ================================================== -->
248</body>
249</document>
250