com.mirth.connect.server.userutil
Class FileUtil

java.lang.Object
  extended by com.mirth.connect.server.userutil.FileUtil

public class FileUtil
extends java.lang.Object

Provides file utility methods.

See Also:
FileUtils

Method Summary
static byte[] decode(java.lang.String data)
          Decodes a Base64 string into octets.
static boolean deleteFile(java.io.File file)
          Deletes a specified File.
static java.lang.String encode(byte[] data)
          Encoded binary data into a Base64 string.
static java.lang.String read(java.lang.String fileName)
          Returns the contents of the file as a string, using the system default charset encoding.
static byte[] readBytes(java.lang.String fileName)
          Returns the contents of the file as a byte array.
static java.lang.String rtfToPlainText(java.lang.String message, java.lang.String replaceLinebreaksWith)
          Converts an RTF into plain text using the Swing RTFEditorKit.
static void write(java.lang.String fileName, boolean append, byte[] bytes)
          Writes a byte array to a file, creating the file if it does not exist.
static void write(java.lang.String fileName, boolean append, java.lang.String data)
          Writes a string to a specified file, creating the file if it does not exist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

write

public static void write(java.lang.String fileName,
                         boolean append,
                         java.lang.String data)
                  throws java.io.IOException
Writes a string to a specified file, creating the file if it does not exist.

Parameters:
fileName - The pathname string of the file to write to.
append - If true, the data will be added to the end of the file rather than overwriting the file.
data - The content to write to the file.
Throws:
java.io.IOException
See Also:
FileUtils.writeStringToFile(File, String)

decode

public static byte[] decode(java.lang.String data)
Decodes a Base64 string into octets.

Parameters:
data - The Base64 string to decode.
Returns:
The decoded data, as a byte array.s

encode

public static java.lang.String encode(byte[] data)
Encoded binary data into a Base64 string.

Parameters:
data - The binary data to encode (byte array).
Returns:
The encoded Base64 string.

write

public static void write(java.lang.String fileName,
                         boolean append,
                         byte[] bytes)
                  throws java.io.IOException
Writes a byte array to a file, creating the file if it does not exist.

Parameters:
fileName - The pathname string of the file to write to.
append - If true, the data will be added to the end of the file rather than overwriting the file.
bytes - The binary content to write to the file.
Throws:
java.io.IOException
See Also:
FileUtils.writeByteArrayToFile(File, byte[])

readBytes

public static byte[] readBytes(java.lang.String fileName)
                        throws java.io.IOException
Returns the contents of the file as a byte array.

Parameters:
fileName - The pathname string of the file to read from.
Returns:
The byte array representation of the file.
Throws:
java.io.IOException
See Also:
FileUtils.readFileToByteArray(File)

read

public static java.lang.String read(java.lang.String fileName)
                             throws java.io.IOException
Returns the contents of the file as a string, using the system default charset encoding.

Parameters:
fileName - The pathname string of the file to read from.
Returns:
The string representation of the file.
Throws:
java.io.IOException
See Also:
FileUtils.readFileToString(File)

deleteFile

public static boolean deleteFile(java.io.File file)
                          throws java.lang.SecurityException
Deletes a specified File. In Rhino and E4X 'delete' is a keyword, so File.delete() can't be called within Mirth directly.

Parameters:
file - The File to delete.
Returns:
true if and only if the file or directory is successfully deleted; false otherwise
Throws:
java.lang.SecurityException

rtfToPlainText

public static java.lang.String rtfToPlainText(java.lang.String message,
                                              java.lang.String replaceLinebreaksWith)
                                       throws java.io.IOException,
                                              javax.swing.text.BadLocationException
Converts an RTF into plain text using the Swing RTFEditorKit.

Parameters:
message - The RTF message to convert.
replaceLinebreaksWith - If not null, any line breaks in the converted message will be replaced with this string.
Returns:
The converted plain text message.
Throws:
java.io.IOException
javax.swing.text.BadLocationException