Package blbutil
Class FileUtil
- java.lang.Object
-
- blbutil.FileUtil
-
public class FileUtil extends java.lang.ObjectClassFileUtilcontains static methods for working with files.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.io.PrintWriterbgzipPrintWriter(java.io.File file)Returns a bufferedjava.io.PrintWriterthat compresses data using the BGZIP algorithm and writes the compressed data to the specified file.static java.io.PrintWriterbgzipPrintWriter(java.io.File file, boolean append)Returns a bufferedjava.io.PrintWriterthat compresses data using the BGZIP algorithm and writes the compressed data to the specified file.static java.io.InputStreambufferedInputStream(java.io.File file)Returns an bufferedjava.io.InputStreamwith default buffer size reading from the specified file.static java.io.OutputStreambufferedOutputStream(java.io.File file)Returns an bufferedjava.io.OutputStreamwith default buffer size writing to the specified file.static java.io.OutputStreambufferedOutputStream(java.io.File file, boolean append)Returns an bufferedjava.io.OutputStreamwith default buffer size writing to the specified file.static java.io.PrintWritergzipPrintWriter(java.io.File file)Returns a bufferedjava.io.PrintWriterwriting to the specified file.static java.io.PrintWritergzipPrintWriter(java.io.File file, boolean append)Returns a bufferedjava.io.PrintWriterwriting to the specified file.static java.io.PrintWriternonBufferedPrintWriter(java.io.File file, boolean append)Returns an unbufferedjava.io.PrintWriterwriting to the specified file.static java.io.PrintWriterprintWriter(java.io.File file)Returns a bufferedjava.io.PrintWriterwriting to the specified file.static java.io.PrintWriterprintWriter(java.io.File file, boolean append)Returns a bufferedjava.io.PrintWriterwriting to the specified file.static java.io.RandomAccessFilerandomAccessFile(java.io.File file, java.lang.String mode)Returns ajava.io.RandomAccessFileto read from or optionally to write to the specified file.static java.io.PrintWriterstdOutPrintWriter()Returns ajava.io.PrintWriterthat writes to standard out.static java.io.FiletempFile(java.lang.String prefix)Returns a temporaryFilethat will be deleted when the Java virtual machine exits.static java.io.FiletempFile(java.lang.String prefix, java.io.File directory)Creates and returns a new empty temporary file in the specified directory.
-
-
-
Method Detail
-
tempFile
public static java.io.File tempFile(java.lang.String prefix, java.io.File directory)Creates and returns a new empty temporary file in the specified directory. The temporary file will be deleted when the JVM terminates if the JVM terminates normally.- Parameters:
prefix- a prefix of at least 3 characters for the temporary filenamedirectory- the directory in which the temporary file is to be created.- Returns:
- a new empty temporary file in the specified directory.
- Throws:
java.lang.NullPointerException- ifprefix == null || directory == null
-
randomAccessFile
public static java.io.RandomAccessFile randomAccessFile(java.io.File file, java.lang.String mode)Returns ajava.io.RandomAccessFileto read from or optionally to write to the specified file. If the input stream cannot be opened, an error message will be printed and the java interpreter will exit.- Parameters:
file- a filemode- the access mode as described in the documentation for thejava.io.RandomAccessFileconstructors- Returns:
- a
java.io.RandomAccessFile - Throws:
java.lang.NullPointerException- iffile == null || mode == null
-
bufferedInputStream
public static java.io.InputStream bufferedInputStream(java.io.File file)
Returns an bufferedjava.io.InputStreamwith default buffer size reading from the specified file. If the input stream cannot be opened, an error message will be printed and the java interpreter will exit.- Parameters:
file- a file- Returns:
- an buffered
java.io.InputStream - Throws:
java.lang.NullPointerException- iffile == null
-
bufferedOutputStream
public static java.io.OutputStream bufferedOutputStream(java.io.File file)
Returns an bufferedjava.io.OutputStreamwith default buffer size writing to the specified file. If the file cannot be opened for writing, an error message will be printed and the Java Virtual Machine will exit.- Parameters:
file- a file- Returns:
- a buffered
java.io.OutputStream - Throws:
java.lang.NullPointerException- iffile == null
-
bufferedOutputStream
public static java.io.OutputStream bufferedOutputStream(java.io.File file, boolean append)Returns an bufferedjava.io.OutputStreamwith default buffer size writing to the specified file. If the file cannot be opened for writing, an error message will be printed and the Java Virtual Machine will exit. If the specified file exists andappendisfalse, bytes written by the returnedjava.io.OutputStreamwill overwrite the previously existing file.- Parameters:
file- a fileappend-trueif bytes will be appended to the end of the file- Returns:
- an buffered
java.io.OutputStream - Throws:
java.lang.NullPointerException- iffile == null
-
stdOutPrintWriter
public static java.io.PrintWriter stdOutPrintWriter()
Returns ajava.io.PrintWriterthat writes to standard out.- Returns:
- a
java.io.PrintWriterthat writes to standard out
-
gzipPrintWriter
public static java.io.PrintWriter gzipPrintWriter(java.io.File file)
Returns a bufferedjava.io.PrintWriterwriting to the specified file. The resulting file will be compressed using the GZIP compression algorithm. If the file cannot be opened, an error message will be printed and the java interpreter will exit. If the specified file exists, bytes written by the returnedPrintWriterwill overwrite the previously existing file.- Parameters:
file- a file- Returns:
- a
java.io.PrintWriterwriting to the specified file - Throws:
java.lang.NullPointerException- iffile == null
-
gzipPrintWriter
public static java.io.PrintWriter gzipPrintWriter(java.io.File file, boolean append)Returns a bufferedjava.io.PrintWriterwriting to the specified file. The resulting file will be compressed using the GZIP compression algorithm. If the file cannot be opened, an error message will be printed and the java interpreter will exit. If the specified file exists andappendisfalse, bytes written by the returnedPrintWriterwill overwrite the previously existing file.- Parameters:
file- a fileappend-trueif bytes will be appended to the end of the file- Returns:
- a
java.io.PrintWriterwriting to the specified file - Throws:
java.lang.NullPointerException- iffile == null
-
bgzipPrintWriter
public static java.io.PrintWriter bgzipPrintWriter(java.io.File file)
Returns a bufferedjava.io.PrintWriterthat compresses data using the BGZIP algorithm and writes the compressed data to the specified file. Theclose()method of the returnedPrintWriterwill write an empty BGZIP block to the end of the output stream. If the file cannot be opened for writing, an error message will be printed and the Java Virtual Machine will exit. If the specified file exists, bytes written by the returnedPrintWriterwill overwrite the previously existing file.- Parameters:
file- a file- Returns:
- a buffered
java.io.PrintWriter - Throws:
java.lang.NullPointerException- iffile == null
-
bgzipPrintWriter
public static java.io.PrintWriter bgzipPrintWriter(java.io.File file, boolean append)Returns a bufferedjava.io.PrintWriterthat compresses data using the BGZIP algorithm and writes the compressed data to the specified file. Theclose()method of the returnedPrintWriterwill write an empty BGZIP block to the end of the output stream. If the file cannot be opened for writing, an error message will be printed and the Java Virtual Machine will exit. If the specified file exists andappendisfalse, bytes written by the returnedPrintWriterwill overwrite the previously existing file.- Parameters:
file- a fileappend-trueif bytes will be appended to the end of the file- Returns:
- a buffered
java.io.PrintWriter - Throws:
java.lang.NullPointerException- iffile == null
-
printWriter
public static java.io.PrintWriter printWriter(java.io.File file)
Returns a bufferedjava.io.PrintWriterwriting to the specified file. If the file cannot be opened, an error message will be printed and the Java Virtual Machine will exit. If the specified file exists, bytes written by the returnedPrintWriterwill overwrite the previously existing file.- Parameters:
file- a file- Returns:
- a buffered
java.io.PrintWriterwriting to the specified file - Throws:
java.lang.NullPointerException- iffile == null
-
printWriter
public static java.io.PrintWriter printWriter(java.io.File file, boolean append)Returns a bufferedjava.io.PrintWriterwriting to the specified file. If the file cannot be opened, an error message will be printed and the Java Virtual Machine will exit. If the specified file exists andappendisfalse, bytes written by the returnedPrintWriterwill overwrite the previously existing file.- Parameters:
file- a fileappend-trueif the data will be appended to the end of any existing file- Returns:
- a buffered
java.io.PrintWriterwriting to the specified file - Throws:
java.lang.NullPointerException- iffile == null
-
nonBufferedPrintWriter
public static java.io.PrintWriter nonBufferedPrintWriter(java.io.File file, boolean append)Returns an unbufferedjava.io.PrintWriterwriting to the specified file. If the file cannot be opened, an error message will be printed and the Java Virtual Machine will exit. If the specified file exists andappendisfalse, bytes written by the returnedPrintWriterwill overwrite the previously existing file.- Parameters:
file- a fileappend-trueif the data will be appended to the end of any existing file- Returns:
- a non-buffered
java.io.PrintWriterwriting to the specified file - Throws:
java.lang.NullPointerException- iffile == null
-
tempFile
public static java.io.File tempFile(java.lang.String prefix)
Returns a temporaryFilethat will be deleted when the Java virtual machine exits.- Parameters:
prefix- the filename prefix.- Returns:
- a
Filea new empty file. - Throws:
java.lang.IllegalArgumentException- ifprefixcontains fewer than three characters
-
-