com.nonesole.persistence.tools
Class FileHandler

java.lang.Object
  extended by com.nonesole.persistence.tools.FileHandler

public class FileHandler
extends java.lang.Object

File Tools
The most different between this class and FileToolkit is file path,in this class all the file path is URI,but in FileToolkit the path is String.

Version:
1.0 - build in 2009-08-06
Author:
JACK LEE

Field Summary
static java.lang.String LINE_SEPARATOR
          LINE_SEPARATOR
 
Method Summary
 void copyFile(java.net.URI sourceURI, java.net.URI targetURI)
          Copy file
 java.io.File createFile(java.net.URI uri)
          Create new file
 java.io.File createFile(java.net.URI uri, boolean isCover)
          Create new file
 java.io.File createFolder(java.net.URI uri)
          Create new folder
 java.io.ByteArrayOutputStream getDefaultByteArrayOutputStream()
          Get default ByteArrayOutputStream object whose cache is 1024
static FileHandler getInstance()
          Get FileHandler Object
 void insertContentByBufferWriter(java.net.URI uri, java.lang.String content, java.lang.String charset)
          insert content at the end of file
 void insertContentByFileWriter(java.net.URI uri, java.lang.String content)
          insert content at the end of file
 void insertContentByPrintWriter(java.net.URI uri, java.lang.String content, java.lang.String charset)
          insert content at the end of file
 void insertContentByRondomAccessFile(java.net.URI uri, java.lang.String content)
          insert content at the end of file
 void insertContentFromByteArray(java.net.URI uri, byte[] b)
          insert content at the end of file
 void insertContentFromInputStream(java.net.URI uri, java.io.InputStream in)
          insert object at the end of file
 void insertContentFromObject(java.net.URI uri, java.lang.Object obj)
          insert object at the end of file
 java.io.File loadFile(java.net.URI uri)
          Read file to File Object
 java.io.BufferedReader loadFileToBufferedReader(java.net.URI uri, java.lang.String charset)
          Read file to BufferedReader
 java.io.BufferedWriter loadFileToBufferedWriter(java.net.URI uri, boolean append, java.lang.String charset)
          Read file to BufferedWriter
 byte[] loadFileToByteArray(java.net.URI uri)
          Read file to byte[]
 java.io.DataOutputStream loadFileToDataOutputStream(java.net.URI uri, boolean append)
          Read file to DataOutputStream
 java.io.FileReader loadFileToFileReader(java.net.URI uri)
          Read file to FileReader
 java.io.FileWriter loadFileToFileWriter(java.net.URI uri, boolean append)
          Read file to FileWriter
 java.io.FileInputStream loadFileToInputStream(java.net.URI uri)
          Read file to FileInputStream
 java.io.InputStreamReader loadFileToInputStreamReader(java.net.URI uri, java.lang.String charset)
          Read file to InputStreamReader
 java.io.LineNumberReader loadFileToLineNumberReader(java.net.URI uri, java.lang.String charset)
          Read file to LineNumberReader
 java.lang.Object loadFileToObject(java.net.URI uri)
          Read file to serialization object
 java.io.OutputStream loadFileToOutputStream(java.net.URI uri, boolean append)
          Read file to OutputStream
 java.io.OutputStreamWriter loadFileToOutputStreamWriter(java.net.URI uri, boolean append, java.lang.String charset)
          Read file to OutputStreamWriter
 java.io.PrintWriter loadFileToPrintWriter(java.net.URI uri, boolean append, java.lang.String charset)
          Read file to PrintWriter
 java.util.Properties loadFileToProperties(java.net.URI uri)
          Read file to Properties
 java.lang.String loadFileToString(java.net.URI uri, java.lang.String charset)
          Read file to String
 java.lang.Object loadFileToXML(java.net.URI uri)
          Read file to XML object
 java.io.File loadFolder(java.net.URI uri)
          Read folder
 void saveFileFromByteArray(java.net.URI uri, byte[] b)
          Save file
 void saveFileFromInputStream(java.net.URI uri, java.io.InputStream in)
          Save file
 void saveFileFromInputStreamReader(java.net.URI uri, java.io.InputStreamReader in, java.lang.String charset)
          Save file
 void saveFileFromObject(java.net.URI uri, java.lang.Object obj)
          Save file
 void saveFileFromString(java.net.URI uri, java.lang.String content)
          Save file
 void saveFileFromString(java.net.URI uri, java.lang.String content, boolean isCover)
          Whether or not delete exist file , before file saving.
 void saveXMLFileFromObject(java.lang.Object obj, java.net.URI uri)
          Save XML File
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LINE_SEPARATOR

public static final java.lang.String LINE_SEPARATOR
LINE_SEPARATOR

See Also:
Constant Field Values
Method Detail

getInstance

public static FileHandler getInstance()
Get FileHandler Object

Returns:
FileHandler

createFile

public java.io.File createFile(java.net.URI uri)
                        throws java.io.IOException
Create new file

Parameters:
uri - URI
Returns:
File
Throws:
java.io.IOException

createFile

public java.io.File createFile(java.net.URI uri,
                               boolean isCover)
                        throws java.io.IOException
Create new file

Parameters:
uri - URI
Returns:
File
Throws:
java.io.IOException

loadFile

public java.io.File loadFile(java.net.URI uri)
                      throws java.io.IOException
Read file to File Object

Parameters:
uri - URI
Returns:
File
Throws:
java.io.IOException

createFolder

public java.io.File createFolder(java.net.URI uri)
                          throws java.io.IOException
Create new folder

Parameters:
uri - URI
Returns:
File(folder)
Throws:
java.io.IOException

loadFolder

public java.io.File loadFolder(java.net.URI uri)
                        throws java.io.IOException
Read folder

Parameters:
uri - URI
Returns:
File(folder)
Throws:
java.io.IOException

loadFileToInputStream

public java.io.FileInputStream loadFileToInputStream(java.net.URI uri)
                                              throws java.io.IOException
Read file to FileInputStream

Parameters:
uri - URI
Returns:
FileInputStream
Throws:
java.io.IOException

loadFileToFileReader

public java.io.FileReader loadFileToFileReader(java.net.URI uri)
                                        throws java.io.IOException
Read file to FileReader

Parameters:
uri - URI
Returns:
FileReader
Throws:
java.io.IOException

loadFileToInputStreamReader

public java.io.InputStreamReader loadFileToInputStreamReader(java.net.URI uri,
                                                             java.lang.String charset)
                                                      throws java.io.IOException
Read file to InputStreamReader

Parameters:
uri - URI
charset - CharSet
Returns:
InputStreamReader
Throws:
java.io.IOException

loadFileToBufferedReader

public java.io.BufferedReader loadFileToBufferedReader(java.net.URI uri,
                                                       java.lang.String charset)
                                                throws java.io.IOException
Read file to BufferedReader

Parameters:
uri - URI
charset - CharSet
Returns:
BufferedReader
Throws:
java.io.IOException

loadFileToLineNumberReader

public java.io.LineNumberReader loadFileToLineNumberReader(java.net.URI uri,
                                                           java.lang.String charset)
                                                    throws java.io.IOException
Read file to LineNumberReader

Parameters:
uri - URI
charset - CharSet
Returns:
LineNumberReader
Throws:
java.io.IOException

loadFileToObject

public java.lang.Object loadFileToObject(java.net.URI uri)
                                  throws java.io.IOException,
                                         java.lang.ClassNotFoundException
Read file to serialization object

Parameters:
uri - URL
Returns:
Object
Throws:
java.io.IOException
java.lang.ClassNotFoundException

loadFileToProperties

public java.util.Properties loadFileToProperties(java.net.URI uri)
                                          throws java.io.IOException
Read file to Properties

Parameters:
uri - URI
Returns:
Properties
Throws:
java.io.IOException

loadFileToString

public java.lang.String loadFileToString(java.net.URI uri,
                                         java.lang.String charset)
                                  throws java.io.IOException
Read file to String

Parameters:
uri - URI
Returns:
String
Throws:
java.io.IOException

loadFileToXML

public java.lang.Object loadFileToXML(java.net.URI uri)
                               throws java.io.IOException
Read file to XML object

Parameters:
uri - URI
Returns:
XML Object
Throws:
java.io.IOException

loadFileToByteArray

public byte[] loadFileToByteArray(java.net.URI uri)
                           throws java.io.IOException
Read file to byte[]

Parameters:
uri - URI
Returns:
byte[]
Throws:
java.io.IOException

loadFileToOutputStreamWriter

public java.io.OutputStreamWriter loadFileToOutputStreamWriter(java.net.URI uri,
                                                               boolean append,
                                                               java.lang.String charset)
                                                        throws java.io.IOException
Read file to OutputStreamWriter

Parameters:
uri - URI
append - - true means append content at end of file
Returns:
OutputStreamWriter
Throws:
java.io.IOException

loadFileToPrintWriter

public java.io.PrintWriter loadFileToPrintWriter(java.net.URI uri,
                                                 boolean append,
                                                 java.lang.String charset)
                                          throws java.io.IOException
Read file to PrintWriter

Parameters:
uri - URI
append - - true means append content at end of file
Returns:
PrintWriter
Throws:
java.io.IOException

loadFileToBufferedWriter

public java.io.BufferedWriter loadFileToBufferedWriter(java.net.URI uri,
                                                       boolean append,
                                                       java.lang.String charset)
                                                throws java.io.IOException
Read file to BufferedWriter

Parameters:
uri - URI
append - - true means append content at the end of file
Returns:
BufferedWriter
Throws:
java.io.IOException

loadFileToFileWriter

public java.io.FileWriter loadFileToFileWriter(java.net.URI uri,
                                               boolean append)
                                        throws java.io.IOException
Read file to FileWriter

Parameters:
uri - URI
append - - true means append content at the end of file
Returns:
FileWriter
Throws:
java.io.IOException

insertContentByPrintWriter

public void insertContentByPrintWriter(java.net.URI uri,
                                       java.lang.String content,
                                       java.lang.String charset)
                                throws java.io.IOException
insert content at the end of file

Parameters:
uri - URI
content -
Throws:
java.io.IOException

insertContentByBufferWriter

public void insertContentByBufferWriter(java.net.URI uri,
                                        java.lang.String content,
                                        java.lang.String charset)
                                 throws java.io.IOException
insert content at the end of file

Parameters:
uri - URI
content -
Throws:
java.io.IOException

insertContentByFileWriter

public void insertContentByFileWriter(java.net.URI uri,
                                      java.lang.String content)
                               throws java.io.IOException
insert content at the end of file

Parameters:
uri - URI
content -
Throws:
java.io.IOException

insertContentByRondomAccessFile

public void insertContentByRondomAccessFile(java.net.URI uri,
                                            java.lang.String content)
                                     throws java.io.FileNotFoundException,
                                            java.io.IOException
insert content at the end of file

Parameters:
uri - URI
content -
Throws:
java.io.IOException
java.io.FileNotFoundException

insertContentFromByteArray

public void insertContentFromByteArray(java.net.URI uri,
                                       byte[] b)
                                throws java.io.FileNotFoundException,
                                       java.io.IOException
insert content at the end of file

Parameters:
uri - URL
b - byte[]
Throws:
java.io.IOException
java.io.FileNotFoundException

insertContentFromObject

public void insertContentFromObject(java.net.URI uri,
                                    java.lang.Object obj)
                             throws java.io.FileNotFoundException,
                                    java.io.IOException
insert object at the end of file

Parameters:
uri - URL
obj - Object
Throws:
java.io.IOException
java.io.FileNotFoundException

insertContentFromInputStream

public void insertContentFromInputStream(java.net.URI uri,
                                         java.io.InputStream in)
                                  throws java.io.FileNotFoundException,
                                         java.io.IOException
insert object at the end of file

Parameters:
uri - URL
in - InputStream
Throws:
java.io.IOException
java.io.FileNotFoundException

loadFileToOutputStream

public java.io.OutputStream loadFileToOutputStream(java.net.URI uri,
                                                   boolean append)
                                            throws java.io.FileNotFoundException,
                                                   java.io.IOException
Read file to OutputStream

Parameters:
uri - URI
append - - true means append content at the end of file
Returns:
OutputStream�����
Throws:
java.io.FileNotFoundException
java.io.IOException

loadFileToDataOutputStream

public java.io.DataOutputStream loadFileToDataOutputStream(java.net.URI uri,
                                                           boolean append)
                                                    throws java.io.FileNotFoundException,
                                                           java.io.IOException
Read file to DataOutputStream

Parameters:
uri - URI
append - - true means append content at the end of file
Returns:
OutputStream
Throws:
java.io.FileNotFoundException
java.io.IOException

getDefaultByteArrayOutputStream

public java.io.ByteArrayOutputStream getDefaultByteArrayOutputStream()
Get default ByteArrayOutputStream object whose cache is 1024

Returns:
ByteArrayOutputStream

saveFileFromString

public void saveFileFromString(java.net.URI uri,
                               java.lang.String content)
                        throws java.io.FileNotFoundException,
                               java.io.IOException
Save file

Parameters:
uri - URI
content - String
Throws:
java.io.IOException
java.io.FileNotFoundException

saveFileFromString

public void saveFileFromString(java.net.URI uri,
                               java.lang.String content,
                               boolean isCover)
                        throws java.io.FileNotFoundException,
                               java.io.IOException
Whether or not delete exist file , before file saving.

Parameters:
uri - URI
content - String
boolean - isCover
Throws:
java.io.IOException
java.io.FileNotFoundException

saveFileFromByteArray

public void saveFileFromByteArray(java.net.URI uri,
                                  byte[] b)
                           throws java.io.FileNotFoundException,
                                  java.io.IOException
Save file

Parameters:
uri - URL
b - byte array
Throws:
java.io.IOException
java.io.FileNotFoundException

saveFileFromObject

public void saveFileFromObject(java.net.URI uri,
                               java.lang.Object obj)
                        throws java.io.FileNotFoundException,
                               java.io.IOException
Save file

Parameters:
uri - URL
obj - Object
Throws:
java.io.IOException
java.io.FileNotFoundException

saveFileFromInputStreamReader

public void saveFileFromInputStreamReader(java.net.URI uri,
                                          java.io.InputStreamReader in,
                                          java.lang.String charset)
                                   throws java.io.FileNotFoundException,
                                          java.io.IOException
Save file

Parameters:
uri - URL
in - InputStreamReader
charset - String
Throws:
java.io.IOException
java.io.FileNotFoundException

saveFileFromInputStream

public void saveFileFromInputStream(java.net.URI uri,
                                    java.io.InputStream in)
                             throws java.io.FileNotFoundException,
                                    java.io.IOException
Save file

Parameters:
uri - URL
in - InputStream
Throws:
java.io.IOException
java.io.FileNotFoundException

saveXMLFileFromObject

public void saveXMLFileFromObject(java.lang.Object obj,
                                  java.net.URI uri)
                           throws java.io.IOException
Save XML File

Parameters:
obj - JavaBean
uri - URI
Throws:
java.io.IOException

copyFile

public void copyFile(java.net.URI sourceURI,
                     java.net.URI targetURI)
              throws java.io.IOException
Copy file

Parameters:
sourceURI - URI of source file
targetURI - URI of target file
Throws:
java.io.IOException