Apache Commons IO - Übersicht
Die Apache Commons IO-Bibliothek bietet verschiedene Dienstprogrammklassen für allgemeine Vorgänge für Datei-E / A, die eine Vielzahl von Anwendungsfällen abdecken. Es hilft, das Schreiben von Boilerplate-Code zu vermeiden.
Die Apache Commons IO-Bibliothek bietet Klassen für die folgenden Kategorien:
Dienstprogrammklassen
Diese Klassen, die unter sind org.apache.commons.ioPaket, bietet Datei- und Zeichenfolgenvergleich. Es folgen einige Beispiele.
IOUtils- Bietet Dienstprogrammmethoden zum Lesen, Schreiben und Kopieren von Dateien. Die Methoden arbeiten mit InputStream, OutputStream, Reader und Writer.
FilenameUtils- Bietet eine Methode zum Arbeiten mit Dateinamen ohne Verwendung von File Object. Es funktioniert auf ähnliche Weise auf verschiedenen Betriebssystemen.
FileUtils - Bietet eine Methode zum Bearbeiten von Dateien wie Verschieben, Öffnen, Überprüfen der Existenz, Lesen von Dateien usw. Diese Methoden verwenden File Object.
IOCase - Bietet eine Methode zur Manipulation und zum Vergleich von Zeichenfolgen.
FileSystemUtils - Bietet eine Methode zum Abrufen des freien Speicherplatzes auf einem Laufwerk.
LineIterator - Bietet eine flexible Möglichkeit, mit einer zeilenbasierten Datei zu arbeiten.
Filterklassen
Filterklassen, die sich unter dem Paket org.apache.commons.io.filefilter befinden, bieten Methoden zum Filtern von Dateien basierend auf logischen Kriterien anstelle von auf Zeichenfolgen basierenden langwierigen Vergleichen. Es folgen einige Beispiele.
NameFileFilter - Filtert Dateinamen nach einem Namen.
WildcardFileFilter - Filtert Dateien mit den mitgelieferten Platzhaltern.
SuffixFileFilter- Filtert Dateien basierend auf dem Suffix. Dies wird zum Abrufen aller Dateien eines bestimmten Typs verwendet.
PrefixFileFilter - Filtert Dateien basierend auf dem Präfix.
OrFileFilter- Bietet bedingte ODER-Logik für eine Liste von Dateifiltern. Gibt true zurück, wenn Filter in der Liste true zurückgeben. Andernfalls wird false zurückgegeben.
AndFileFilter- Bietet Bedingungen und Logik für eine Liste von Dateifiltern. Gibt false zurück, wenn Filter in der Liste false zurückgeben. Andernfalls wird true zurückgegeben.
Dateimonitor-Klassen
Dateimonitor-Klassen, die unter sind org.apache.commons.io.monitorPaket, bietet Kontrolle zum Verfolgen von Änderungen in einer bestimmten Datei oder einem bestimmten Ordner und ermöglicht es, entsprechende Maßnahmen für die Änderungen zu ergreifen. Es folgen einige Beispiele.
FileEntry- Gibt den Status einer Datei oder eines Verzeichnisses an. Dateiattribute zu einem bestimmten Zeitpunkt.
FileAlterationObserver - Stellt den Status von Dateien unterhalb eines Stammverzeichnisses dar, überprüft das Dateisystem und benachrichtigt Listener über Ereignisse zum Erstellen, Ändern oder Löschen.
FileAlterationMonitor - Stellt einen Thread dar, der einen Überwachungsthread erzeugt, der in einem bestimmten Intervall einen registrierten FileAlterationObserver auslöst.
Komparatorklassen
Dateimonitorklassen unter org.apache.commons.io.comparator Paket ermöglichen das einfache Vergleichen und Sortieren von Dateien und Verzeichnissen.
NameFileComparator - Vergleichen Sie die Namen zweier Dateien.
SizeFileComparator - Vergleichen Sie die Größe von zwei Dateien.
LastModifiedFileComparator - Vergleichen Sie die letzten Änderungsdaten von zwei Dateien.
Stream-Klassen
Es gibt mehrere Implementierungen von InputStream unter dem Paket org.apache.commons.io.input und von OutputStream unter dem Paket org.apache.commons.io.output, um nützliche Aufgaben für Streams auszuführen. Es folgen einige Beispiele.
NullOutputStream - Absorbiert alle fehlerhaft gesendeten Daten.
TeeOutputStream - Sendet die Ausgabe an zwei Streams.
ByteArrayOutputStream - Schnellere Version der JDK-Klasse.
CountingOutputStream - Zählt die Anzahl der Bytes, die durch den Stream geleitet werden.
ProxyOutputStream - Ändert die Aufrufe zum Proxy-Stream.
LockableFileWriter - Ein FileWriter zum Erstellen von Sperrdateien und zum einfachen Behandeln von Thread-übergreifenden Dateisperren.