Apache Commons IO یک کتابخانه جاوا است که توسط بنیاد آپاچی توسعه داده می شود و با استفاده از آن کار های رایج در برنامه نویسی جاوا ساده تر می شوند. این کتابخانه شامل 6 قسمت مهم است:
-
Utility classes: یکسری متد های استاتیک برای کار های رایج مثل کار با فایل ها، متد هایی برای مقایسه سریع String ها و ...
-
Input: پیاده سازی های کاربردی از Stream و Reader، برای مثال TeeInputStream.
-
Output: پیاده سازی های کاربردی از Stream و Writer برای مثال TeeOutputStream.
-
Filters: پیاده سازی های مختلفی از فیلتر های فایل.
-
Comparators: پیاده سازی های مختلفی از java.util.Comparator برای فایل ها (مقایسه کردن و sort کردن فایل ها و فولدر ها).
-
File Monitor: ابزاری برای مونیتور کردن رویداد های فایل سیستم (اطلاع رسانی تغییرات یک فایل و ...).