cz.zcu.validationserver.utils
Class FileUtils

java.lang.Object
  extended by cz.zcu.validationserver.utils.FileUtils

public class FileUtils
extends java.lang.Object

Utility pro praci se soubory a adresari

User: Lukas Date: 18.4.2007 Time: 13:32:50


Field Summary
private static int DIR_NUM_LENGTH
           
private static java.lang.Object lock
           
private static int nextID
           
static java.lang.String UNIQUE_DIR_PREFIX
           
 
Constructor Summary
FileUtils()
           
 
Method Summary
static void copyDir(java.io.File srcDir, java.io.File destDir)
           
static void copyDir(java.io.File srcDir, java.io.File destDir, boolean recursive)
           
static void copyFile(java.io.File src, java.io.File dest)
           
static java.io.File createNewUniqueSubdirectory(java.io.File parent)
          Metoda vyrobi v zadanem adresari podadresar s jedinecnym jmenem.
static void deleteDir(java.io.File dir)
          Deletes all files and subdirectories under dir.
static java.io.File[] getAllFilesFromDirectory(java.io.File directory)
          Retrievs all files from a directory structure including files from subdirectories
static java.io.File[] getAllFilesFromDirectory(java.io.File directory, java.io.FileFilter fileFilter)
          Retrievs all files from a directory structure including files from subdirectories
static java.io.File[] getAllFilesFromDirectory(java.io.File directory, java.lang.String onlyExtension)
           
static byte[] getFileContents(java.io.File file)
           
static java.lang.String getFileContentsAsString(java.io.File file)
           
static java.lang.String getFileExtension(java.lang.String fileName)
          Vrati priponu souboru, nazev suoboru muze byt relativni i absolutni
static java.lang.String getFileWithoutExtension(java.lang.String fileName)
          Vrati nazev souboru bez pripony (a i bez tecky, pokud priponu ma)
static java.lang.String getLineOfFile(java.io.File f, int position, int column)
          Metoda vrati radku souboru, na ktere se nachazi pozice 'position'.
private static int getNextIdentifier()
          Metoda vraci jedinecny identifikator (v ramci celeho programu) - vzdy o jedna vetsi cislo.
static boolean isTextFile(java.io.File f)
          Testuje format souboru - zda neni moc velky, zda je textovy atd...
static java.lang.String readStringFromStream(java.io.InputStream is)
          Metoda posle obsah streamu do retezce
static void saveBytesToFile(byte[] fileContents, java.io.File file)
           
static void saveStringToFile(java.lang.String contents, java.io.File file)
           
static void writeFileToStream(java.io.File file, java.io.OutputStream os)
          Metoda posle obsah souboru do zadaneho OutputStreamu
static void writeReaderToWriter(java.io.Reader reader, java.io.Writer writer)
          Metoda posle obsah souboru do zadaneho OutputStreamu
static void writeStreamToStream(java.io.InputStream is, java.io.OutputStream os)
          Metoda posle obsah souboru do zadaneho OutputStreamu
static void writeStringToStream(java.lang.String s, java.io.OutputStream os)
          Metoda posle obsah retezce do zadaneho OutputStreamu
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNIQUE_DIR_PREFIX

public static final java.lang.String UNIQUE_DIR_PREFIX
See Also:
Constant Field Values

nextID

private static int nextID

lock

private static final java.lang.Object lock

DIR_NUM_LENGTH

private static final int DIR_NUM_LENGTH
See Also:
Constant Field Values
Constructor Detail

FileUtils

public FileUtils()
Method Detail

getNextIdentifier

private static int getNextIdentifier()
Metoda vraci jedinecny identifikator (v ramci celeho programu) - vzdy o jedna vetsi cislo. Je synchronizovana.

Returns:

createNewUniqueSubdirectory

public static java.io.File createNewUniqueSubdirectory(java.io.File parent)
Metoda vyrobi v zadanem adresari podadresar s jedinecnym jmenem.

Parameters:
parent -
Returns:

getFileContents

public static byte[] getFileContents(java.io.File file)
                              throws java.io.IOException
Throws:
java.io.IOException

getFileContentsAsString

public static java.lang.String getFileContentsAsString(java.io.File file)
                                                throws java.io.IOException
Throws:
java.io.IOException

saveBytesToFile

public static void saveBytesToFile(byte[] fileContents,
                                   java.io.File file)
                            throws java.io.IOException
Throws:
java.io.IOException

saveStringToFile

public static void saveStringToFile(java.lang.String contents,
                                    java.io.File file)
                             throws java.io.IOException
Throws:
java.io.IOException

writeFileToStream

public static void writeFileToStream(java.io.File file,
                                     java.io.OutputStream os)
                              throws java.io.IOException
Metoda posle obsah souboru do zadaneho OutputStreamu

Parameters:
file -
os -
Throws:
java.io.IOException

writeStreamToStream

public static void writeStreamToStream(java.io.InputStream is,
                                       java.io.OutputStream os)
                                throws java.io.IOException
Metoda posle obsah souboru do zadaneho OutputStreamu

Parameters:
os -
Throws:
java.io.IOException

writeReaderToWriter

public static void writeReaderToWriter(java.io.Reader reader,
                                       java.io.Writer writer)
                                throws java.io.IOException
Metoda posle obsah souboru do zadaneho OutputStreamu

Throws:
java.io.IOException

writeStringToStream

public static void writeStringToStream(java.lang.String s,
                                       java.io.OutputStream os)
                                throws java.io.IOException
Metoda posle obsah retezce do zadaneho OutputStreamu

Parameters:
os -
Throws:
java.io.IOException

readStringFromStream

public static java.lang.String readStringFromStream(java.io.InputStream is)
                                             throws java.io.IOException
Metoda posle obsah streamu do retezce

Throws:
java.io.IOException

isTextFile

public static boolean isTextFile(java.io.File f)
Testuje format souboru - zda neni moc velky, zda je textovy atd...


deleteDir

public static void deleteDir(java.io.File dir)
Deletes all files and subdirectories under dir. Returns true if all deletions were successful. If a deletion fails, the method stops attempting to delete and returns false.


getLineOfFile

public static java.lang.String getLineOfFile(java.io.File f,
                                             int position,
                                             int column)
                                      throws java.io.IOException
Metoda vrati radku souboru, na ktere se nachazi pozice 'position'. Tato radka bude vracena v <pre> a po ni na dalsi radce bude ukazatel primo na zadany sloupec.

Parameters:
f -
position -
column -
Returns:
Throws:
java.io.IOException

getFileExtension

public static java.lang.String getFileExtension(java.lang.String fileName)
Vrati priponu souboru, nazev suoboru muze byt relativni i absolutni


getFileWithoutExtension

public static java.lang.String getFileWithoutExtension(java.lang.String fileName)
Vrati nazev souboru bez pripony (a i bez tecky, pokud priponu ma)


getAllFilesFromDirectory

public static java.io.File[] getAllFilesFromDirectory(java.io.File directory)
Retrievs all files from a directory structure including files from subdirectories

Parameters:
directory - the directory where the files shall be searched
Returns:
the files found

getAllFilesFromDirectory

public static java.io.File[] getAllFilesFromDirectory(java.io.File directory,
                                                      java.lang.String onlyExtension)

getAllFilesFromDirectory

public static java.io.File[] getAllFilesFromDirectory(java.io.File directory,
                                                      java.io.FileFilter fileFilter)
Retrievs all files from a directory structure including files from subdirectories

Parameters:
directory - the directory where the files shall be searched
Returns:
the files found

copyFile

public static void copyFile(java.io.File src,
                            java.io.File dest)
                     throws java.io.IOException
Throws:
java.io.IOException

copyDir

public static void copyDir(java.io.File srcDir,
                           java.io.File destDir)
                    throws java.io.IOException
Throws:
java.io.IOException

copyDir

public static void copyDir(java.io.File srcDir,
                           java.io.File destDir,
                           boolean recursive)
                    throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.