org.objectweb.jac.util
Class Files

java.lang.Object
  |
  +--org.objectweb.jac.util.Files

public class Files
extends Object

Various often used file functions


Field Summary
static FileFilter directoryFilter
          A filter to list only directories
static FileFilter nonHiddenFilter
          A filter to list only non hidden files
 
Constructor Summary
Files()
           
 
Method Summary
static Reader autoDecompressReader(File f, String encoding)
          Returns a reader or a file.
static InputStream autoDecompressStream(File f)
          Returns an input stream or a file.
static String expandFileName(String path)
          Replaces leading ~ by the user's home directory
static FilenameFilter extensionFilenamFilter(String extension)
          Creates a FilenameFilter which matches files whose name end with a particular extension
static File[] listDirectories(File dir)
           
static File[] listNonHiddenFiles(File dir)
           
static Writer newFileWriter(File f, String encoding)
          Creates a writer for a file with a specific encoding
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

directoryFilter

public static final FileFilter directoryFilter
A filter to list only directories


nonHiddenFilter

public static final FileFilter nonHiddenFilter
A filter to list only non hidden files

Constructor Detail

Files

public Files()
Method Detail

autoDecompressStream

public static InputStream autoDecompressStream(File f)
                                        throws FileNotFoundException,
                                               IOException
Returns an input stream or a file. If the file is compressed with gzip, it is decompressed.

Parameters:
f - the file to get an input stream for
FileNotFoundException
IOException

autoDecompressReader

public static Reader autoDecompressReader(File f,
                                          String encoding)
                                   throws FileNotFoundException,
                                          IOException
Returns a reader or a file. If the file is compressed with gzip, it is decompressed.

Parameters:
f - the file to get an input stream for
encoding - charset encoding to use for the Reader
FileNotFoundException
IOException

newFileWriter

public static Writer newFileWriter(File f,
                                   String encoding)
                            throws FileNotFoundException,
                                   UnsupportedEncodingException
Creates a writer for a file with a specific encoding

Parameters:
f - the file to create a writer for
encoding - the encoding of the file
FileNotFoundException
UnsupportedEncodingException

extensionFilenamFilter

public static FilenameFilter extensionFilenamFilter(String extension)
Creates a FilenameFilter which matches files whose name end with a particular extension

Parameters:
extension - the extension
Returns:
a FilenameFilter

expandFileName

public static String expandFileName(String path)
Replaces leading ~ by the user's home directory

Parameters:
path - file path to expand

listDirectories

public static File[] listDirectories(File dir)

listNonHiddenFiles

public static File[] listNonHiddenFiles(File dir)