Package org.jdesktop.application
Class LocalStorage
java.lang.Object
org.jdesktop.application.AbstractBean
org.jdesktop.application.LocalStorage
Access to per application, per user, local file storage.
- Author:
- Hans Muller (Hans.Muller@Sun.COM)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
deleteFile
(String fileName) Deletes the entry specified by thename
parameter.protected final ApplicationContext
Returns the directory where the local storage is locatedlong
Gets the limit of the local storageLoads the been from the local storageopenInputFile
(String fileName) Opens an input stream to read from the entry specified by thename
parameter.openOutputFile
(String fileName) Opens an output stream to write to the entry specified by thename
parameter.openOutputFile
(String fileName, boolean append) Opens an output stream to write to the entry specified by thename
parameter.void
Saves thebean
to the local storagevoid
setDirectory
(File directory) Sets the location of the local storagevoid
setStorageLimit
(long storageLimit) Sets the limit of the lical storageMethods inherited from class org.jdesktop.application.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
LocalStorage
-
-
Method Details
-
getContext
-
openInputFile
Opens an input stream to read from the entry specified by thename
parameter. If the named entry cannot be opened for reading then aIOException
is thrown.- Parameters:
fileName
- the storage-dependent name- Returns:
- an
InputStream
object - Throws:
IOException
- if the specified name is invalid, or an input stream cannot be opened
-
openOutputFile
Opens an output stream to write to the entry specified by thename
parameter. If the named entry cannot be opened for writing then aIOException
is thrown. If the named entry does not exist it can be created. The entry will be recreated if already exists.- Parameters:
fileName
- the storage-dependent name- Returns:
- an
OutputStream
object - Throws:
IOException
- if the specified name is invalid, or an output stream cannot be opened
-
openOutputFile
Opens an output stream to write to the entry specified by thename
parameter. If the named entry cannot be opened for writing then aIOException
is thrown. If the named entry does not exist it can be created. You can decide whether data will be appended via append parameter.- Parameters:
fileName
- the storage-dependent nameappend
- iftrue
, then bytes will be written to the end of the output entry rather than the beginning- Returns:
- an
OutputStream
object - Throws:
IOException
- if the specified name is invalid, or an output stream cannot be opened
-
deleteFile
Deletes the entry specified by thename
parameter.- Parameters:
fileName
- the storage-dependent name- Throws:
IOException
- if the specified name is invalid, or an internal entry cannot be deleted
-
save
Saves thebean
to the local storage- Parameters:
bean
- the object ot be savedfileName
- the targen file name- Throws:
IOException
-
load
Loads the been from the local storage- Parameters:
fileName
- name of the file to be read from- Returns:
- loaded object
- Throws:
IOException
-
getStorageLimit
public long getStorageLimit()Gets the limit of the local storage- Returns:
- the limit of the local storage
-
setStorageLimit
public void setStorageLimit(long storageLimit) Sets the limit of the lical storage- Parameters:
storageLimit
- the limit of the lical storage
-
getDirectory
Returns the directory where the local storage is located- Returns:
- the directory where the local storage is located
-
setDirectory
Sets the location of the local storage- Parameters:
directory
- the location of the local storage
-