|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.io.IOUtil
public class IOUtil
Diese Klasse stellt statische Methoden fuer die Ein/Ausgabe zur Verfuegung.
Nested Class Summary | |
---|---|
static class |
IOUtil.FilterMode
Modi fuer Filter. |
Field Summary | |
---|---|
static FileFilter |
ALL_DIRS_FILTER
FileFilter , der alle Verzeichnisse akzeptiert, aber keine
"normalen" Dateien. |
static FileFilter |
ALL_FILES_FILTER
FileFilter , der alle Dateien akzeptiert, aber keine Verzeichnisse. |
static FileFilter |
ALL_FILTER
FileFilter , der alle Dateien und Verzeichnisse akzeptiert. |
Constructor Summary | |
---|---|
IOUtil()
|
Method Summary | |
---|---|
static File |
appendFileExt(File file,
String newExt)
Haengt an einen Dateinamen-Erweiterung eine Erweiterung an, sofern diese noch nicht angehaengt ist. |
static File |
changeFileExt(File file,
String newExt)
Aendert die Dateinamen-Erweiterung (z.B. ".exe") einer Datei. |
static URL |
changeUrlExt(URL url,
String postfix)
Changes the ending (e.g. ".sld") of a URL |
static boolean |
closeInputStream(InputStream in)
Versucht einen Eingabe-Stream zu schliessen. |
static boolean |
closeInputStream(InputStream[] in)
Versucht alle gegebenen Eingabe-Streams zu schliessen. |
static boolean |
closeOutputStream(OutputStream out)
Versucht einen Ausgabe-Stream zu schliessen. |
static FileFilter |
createRegExFileFilter(String regEx,
IOUtil.FilterMode mode)
Erstellt einen Filter fuer einen regulaeren Ausdruck. |
static File |
createRelativeFile(File baseDir,
String path)
Erzeugt ein neues File-Objekt relativ zu einer Pfad-Angabe. |
static FileFilter |
createSimpleFileFilter(String filterStr,
IOUtil.FilterMode mode)
Erstellt einen Filter fuer einen Filter-String. |
static int |
deleteFiles(File dir,
FileFilter filter,
boolean recursive,
boolean showFiles)
Loescht Dateien oder Verzeichnisse in einem Verzeichnis. |
static URL |
extendURL(URL base,
String string)
Erweitert eine URL . |
static boolean |
fileFitsFilterMode(File file,
IOUtil.FilterMode mode)
Prueft, ob ein File einen angegebenen IOUtil.FilterMode
erfuellt. |
static String |
getBaseFileName(File file)
Liefert den Dateinamen ohne Erweiterung (z.B. ohne ".exe") einer Datei. |
static String |
getBaseFilePath(File file)
Liefert den Pfad ohne Erweiterung (z.B. ohne ".exe") einer Datei. |
static String |
getFileExt(File file)
Liefert die Dateinamen-Erweiterung (z.B. ".exe") einer Datei. |
static String |
getFileExt(File file,
boolean withDot)
Liefert die Dateinamen-Erweiterung (z.B. ".exe") einer Datei. |
static int |
getFileExtIdx(File file)
Liefert den Index des Dateinames, an der die Dateinamen-Erweiterung (inkl. |
static int |
getFileExtIdx(String pathOrName)
Liefert den Index des Dateinames, an der die Dateinamen-Erweiterung (inkl. |
static URL |
getParentUrl(URL url)
Die Funktion soll der Funktion File.getParent() fuer URLs entsprechen. |
static URL |
getParentURL(URL url)
Deprecated. use getParentUrl() |
static File |
getRootDir(File file)
Liefert das oberste Verzeichnis zu einer Datei (Haupt-Verzeichnis). |
static File |
getTempDir()
The system property java.io.tmpdir is not consistent on
Linux and Windows. |
static boolean |
isCommentLine(String line)
Prueft, ob eine (Datei-)Zeile mit einem Kommentarkennzeichen beginnt und deshalb ignoriert werden muss. |
static void |
main(String[] arg)
Fuehrt verschiedene Funktionen aus. |
static String |
readFileAsString(File file)
Reads the contents of a File into one String. |
static String |
readURLasString(URL url)
|
static boolean |
urlExists(URL url)
Test whether it is possible to access the given URL. |
static File |
urlToFile(URL url)
Die Umwandlung einer URL in ein File-Objekt ist leider nicht trivial. |
static void |
writeStreamToFile(InputStream input,
String file)
Schreibt einen Eingabe-Stream in eine Datei. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final FileFilter ALL_FILES_FILTER
FileFilter
, der alle Dateien akzeptiert, aber keine Verzeichnisse.
public static final FileFilter ALL_DIRS_FILTER
FileFilter
, der alle Verzeichnisse akzeptiert, aber keine
"normalen" Dateien.
public static final FileFilter ALL_FILTER
FileFilter
, der alle Dateien und Verzeichnisse akzeptiert.
Constructor Detail |
---|
public IOUtil()
Method Detail |
---|
public static boolean fileFitsFilterMode(File file, IOUtil.FilterMode mode)
File
einen angegebenen IOUtil.FilterMode
erfuellt.
file
- eine Datei oder ein Verzeichnismode
- Filter-Modus (wenn null
wird IOUtil.FilterMode.ALL
angenommen
false
wenn die angegebenen Datei null
istpublic static int getFileExtIdx(File file)
file
- Dateipublic static int getFileExtIdx(String pathOrName)
file
- Dateipublic static String getFileExt(File file)
file
- Datei
public static String getFileExt(File file, boolean withDot)
file
- DateiwithDot
- wenn false
wird die Dateinamen-Erweiterung ohne den
fuehrenden Punkt zurueckgegeben (z.B. "exe" statt ".exe")
public static File appendFileExt(File file, String newExt)
file
- DateinewExt
- neue Dateinamen-Erweiterung (mit oder ohne ".")
File
-Objektpublic static File changeFileExt(File file, String newExt)
file
- DateinewExt
- neue Dateinamen-Erweiterung (ohne ".")
File
-Objektpublic static URL changeUrlExt(URL url, String postfix) throws IllegalArgumentException
URL
url
- URL
like file:/sds/a.bmp
postfix
- New file extension for the URL
without .
URL
with new extension.
IllegalArgumentException
public static URL getParentUrl(URL url) throws MalformedURLException
MalformedURLException
geworfen
MalformedURLException
public static URL getParentURL(URL url) throws MalformedURLException
MalformedURLException
public static URL extendURL(URL base, String string) throws MalformedURLException
URL
. Bei der uebergebenen URL muss es sich um ein
Verzeichnis handeln, sonst wird eine MalformedURLException
geschmissen
base
- string
-
MalformedURLException
public static String getBaseFilePath(File file)
file
- DateigetBaseFileName(File)
public static String getBaseFileName(File file)
file
- DateigetBaseFilePath(File)
public static File getRootDir(File file)
file
- Dateipublic static File createRelativeFile(File baseDir, String path)
baseDir
und
path
zusammen, also newFile = baseDir
+
path
.path
mit einem Slash (bzw. Backslash bei Windows),
ist newFile = ROOT(baseDir
) + path
,
wobei ROOT(baseDir
) das Hauptverzeichnis
(Laufwerk) des Basis-Verzeichnisses bezeichnet.path
bereits eine absolute Pfadangabe dar (inkl.
Laufwerksbezeichnung), ist newFile = path
.
baseDir
- Basis-Verzeichnispath
- Pfad/Datei-Angabe relativ zu baseDir
getRootDir(File)
public static boolean closeInputStream(InputStream in)
null
wird true zurueckgegeben
in
- zu schliessender Stream
false
falls das Schliessen nicht erfolgreich warpublic static boolean closeInputStream(InputStream[] in)
in
- zu schliessende Streams
true
falls das Schliessen aller Streams erfolgreich
warpublic static boolean closeOutputStream(OutputStream out)
flush()
auf den Stream getaetigt.null
wird true zurueckgegeben *
out
- zu schliessender Stream
false
falls das Schliessen nicht erfolgreich warpublic static boolean isCommentLine(String line)
//
, #
und |
.
line
- Eingabe-Zeilepublic static void writeStreamToFile(InputStream input, String file) throws IOException
file
- Dateipfad fuer die Zieldatei
IOException
- falls das Lesen aus dem Stream oder das Schreiben in die
Ausgabedatei scheitertpublic static FileFilter createRegExFileFilter(String regEx, IOUtil.FilterMode mode)
filterStr
- definiert den Filterpublic static FileFilter createSimpleFileFilter(String filterStr, IOUtil.FilterMode mode)
filterStr
- definiert den Filterpublic static int deleteFiles(File dir, FileFilter filter, boolean recursive, boolean showFiles)
dir
- Verzeichnis in dem Dateien/Verzeichnisse geloescht werdenfilter
- bestimmt, welche Dateien/Verzeichnisse geloescht werdenrecursive
- wenn true
werden auch alle Dateien/Verzeichnisse in
Unterverzeichnissen geloescht, die dem Filter entsprechenshowFiles
- wenn true
werden die geloeschten Dateien auf der
Console ausgegeben
public static File urlToFile(URL url)
url
- ://weblogs.java.net/blog/kohsuke/archive/2007/04/how_to_convert.html
public static void main(String[] arg)
DELDIR name
arg
- public static File getTempDir()
java.io.tmpdir
is not consistent on
Linux and Windows. On Windows&Solaris the path ends with a slash, on
Linux&MacOS it doesn't. This method deals with this potential pit-fall.File
field.
File
object pointing to the system's temp directory.
This method does some extra checks and returns a valid
File
http://rationalpi.wordpress.com/2007/01/26/javaiotmpdir-inconsitency/
public static boolean urlExists(URL url)
public static String readFileAsString(File file) throws IOException
file
- a File to read
IOException
public static String readURLasString(URL url)
String
with the content of the URL
. Do not use
this on long files! Returns null
if an erro occured.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |