Package org.gjt.sp.util
Class IOUtilities
- java.lang.Object
-
- org.gjt.sp.util.IOUtilities
-
public class IOUtilities extends java.lang.ObjectIO tools that depend on JDK only.- Since:
- 4.3pre5
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcloseQuietly(java.io.Closeable closeable)Method that will close aCloseableignoring it if it is null and ignoring exceptions.voidcloseQuietly(java.io.ObjectInput in)Method that will close anObjectInputignoring it if it is null and ignoring exceptions.voidcloseQuietly(java.io.ObjectOutput out)Method that will close anObjectOutputignoring it if it is null and ignoring exceptions.static booleancopyStream(int bufferSize, ProgressObserver progress, java.io.InputStream in, java.io.OutputStream out, boolean canStop)Copy an input stream to an output stream.static booleancopyStream(int bufferSize, ProgressObserver progress, java.lang.String progressPrefix, java.io.InputStream in, java.io.OutputStream out, boolean canStop)Copy an input stream to an output stream.static booleancopyStream(ProgressObserver progress, java.io.InputStream in, java.io.OutputStream out, boolean canStop)Copy an input stream to an output stream with a buffer of 4096 bytes.static booleancopyStream(ProgressObserver progress, java.lang.String progressPrefix, java.io.InputStream in, java.io.OutputStream out, boolean canStop)Copy an input stream to an output stream with a buffer of 4096 bytes.static longfileLength(java.io.File file)Returns the length of a file.static booleanmoveFile(java.io.File source, java.io.File dest)Moves the source file to the destination.static byte[]toByteArray(java.io.InputStream in)Convert an InputStream into a byte arraystatic java.lang.StringtoString(java.io.InputStream in)Convert an InputStream into a String with UTF-8 encodingstatic java.lang.StringtoString(java.io.InputStream in, java.nio.charset.Charset charset)Convert an InputStream into a String
-
-
-
Method Detail
-
moveFile
public static boolean moveFile(java.io.File source, java.io.File dest)Moves the source file to the destination. If the destination cannot be created or is a read-only file, the method returnsfalse. Otherwise, the contents of the source are copied to the destination, the source is deleted, andtrueis returned.- Parameters:
source- The source file to move.dest- The destination where to move the file.- Returns:
- true on success, false otherwise.
- Since:
- jEdit 4.3pre9
-
copyStream
public static boolean copyStream(int bufferSize, @Nullable ProgressObserver progress, java.lang.String progressPrefix, java.io.InputStream in, java.io.OutputStream out, boolean canStop) throws java.io.IOExceptionCopy an input stream to an output stream.- Parameters:
bufferSize- the size of the bufferprogress- the progress observer it could be nullprogressPrefix- the progress prefix, it could be nullin- the input streamout- the output streamcanStop- if true, the copy can be stopped by interrupting the thread- Returns:
trueif the copy was done,falseif it was interrupted- Throws:
java.io.IOException- IOException If an I/O error occurs
-
copyStream
public static boolean copyStream(int bufferSize, @Nullable ProgressObserver progress, java.io.InputStream in, java.io.OutputStream out, boolean canStop) throws java.io.IOExceptionCopy an input stream to an output stream.- Parameters:
bufferSize- the size of the bufferprogress- the progress observer it could be nullin- the input streamout- the output streamcanStop- if true, the copy can be stopped by interrupting the thread- Returns:
trueif the copy was done,falseif it was interrupted- Throws:
java.io.IOException- IOException If an I/O error occurs
-
copyStream
public static boolean copyStream(@Nullable ProgressObserver progress, java.io.InputStream in, java.io.OutputStream out, boolean canStop) throws java.io.IOExceptionCopy an input stream to an output stream with a buffer of 4096 bytes.- Parameters:
progress- the progress observer it could be nullin- the input streamout- the output streamcanStop- if true, the copy can be stopped by interrupting the thread- Returns:
trueif the copy was done,falseif it was interrupted- Throws:
java.io.IOException- IOException If an I/O error occurs
-
copyStream
public static boolean copyStream(@Nullable ProgressObserver progress, java.lang.String progressPrefix, java.io.InputStream in, java.io.OutputStream out, boolean canStop) throws java.io.IOExceptionCopy an input stream to an output stream with a buffer of 4096 bytes.- Parameters:
progress- the progress observer it could be nullprogressPrefix- the progress prefix, it could be nullin- the input streamout- the output streamcanStop- if true, the copy can be stopped by interrupting the thread- Returns:
trueif the copy was done,falseif it was interrupted- Throws:
java.io.IOException- IOException If an I/O error occurs
-
toByteArray
public static byte[] toByteArray(java.io.InputStream in) throws java.io.IOExceptionConvert an InputStream into a byte array- Parameters:
in- the input stream- Throws:
java.io.IOException- IOException If an I/O error occurs- Since:
- jEdit 5.6pre1
-
toString
public static java.lang.String toString(java.io.InputStream in) throws java.io.IOExceptionConvert an InputStream into a String with UTF-8 encoding- Parameters:
in- the input stream- Throws:
java.io.IOException- IOException If an I/O error occurs- Since:
- jEdit 5.6pre1
-
toString
public static java.lang.String toString(java.io.InputStream in, java.nio.charset.Charset charset) throws java.io.IOExceptionConvert an InputStream into a String- Parameters:
in- the input streamcharset- the choosend charset- Throws:
java.io.IOException- IOException If an I/O error occurs- Since:
- jEdit 5.6pre1
-
fileLength
public static long fileLength(java.io.File file)
Returns the length of a file. If it is a directory it will calculate recursively the length.- Parameters:
file- the file or directory- Returns:
- the length of the file or directory. If the file doesn't exist it will return 0
- Since:
- 4.3pre10
-
closeQuietly
public static void closeQuietly(@Nullable java.io.Closeable closeable)Method that will close aCloseableignoring it if it is null and ignoring exceptions.- Parameters:
closeable- the closeable to close.- Since:
- jEdit 4.3pre8
-
closeQuietly
public void closeQuietly(@Nullable java.io.ObjectInput in)Method that will close anObjectInputignoring it if it is null and ignoring exceptions.- Parameters:
in- the closeable to close.- Since:
- jEdit 5.1pre1
-
closeQuietly
public void closeQuietly(@Nullable java.io.ObjectOutput out)Method that will close anObjectOutputignoring it if it is null and ignoring exceptions.- Parameters:
out- the closeable to close.- Since:
- jEdit 5.1pre1
-
-