|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.Writer
org.apache.commons.io.output.LockableFileWriter
public class LockableFileWriter
FileWriter that will create and honor lock files to allow simple cross thread file lock handling.
This class provides a simple alternative to FileWriter
that will use a lock file to prevent duplicate writes.
By default, the file will be overwritten, but this may be changed to append.
The lock directory may be specified, but defaults to the system property
java.io.tmpdir
.
The encoding may also be specified, and defaults to the platform default.
Field Summary |
---|
Fields inherited from class java.io.Writer |
---|
lock |
Constructor Summary | |
---|---|
LockableFileWriter(java.io.File file)
Constructs a LockableFileWriter. |
|
LockableFileWriter(java.io.File file,
boolean append)
Constructs a LockableFileWriter. |
|
LockableFileWriter(java.io.File file,
boolean append,
java.lang.String lockDir)
Constructs a LockableFileWriter. |
|
LockableFileWriter(java.io.File file,
java.lang.String encoding)
Constructs a LockableFileWriter with a file encoding. |
|
LockableFileWriter(java.io.File file,
java.lang.String encoding,
boolean append,
java.lang.String lockDir)
Constructs a LockableFileWriter with a file encoding. |
|
LockableFileWriter(java.lang.String fileName)
Constructs a LockableFileWriter. |
|
LockableFileWriter(java.lang.String fileName,
boolean append)
Constructs a LockableFileWriter. |
|
LockableFileWriter(java.lang.String fileName,
boolean append,
java.lang.String lockDir)
Constructs a LockableFileWriter. |
Method Summary | |
---|---|
void |
close()
Closes the file writer. |
void |
flush()
|
void |
write(char[] chr)
|
void |
write(char[] chr,
int st,
int end)
|
void |
write(int idx)
|
void |
write(java.lang.String str)
|
void |
write(java.lang.String str,
int st,
int end)
|
Methods inherited from class java.io.Writer |
---|
append, append, append |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LockableFileWriter(java.lang.String fileName) throws java.io.IOException
fileName
- the file to write to, not null
java.lang.NullPointerException
- if the file is null
java.io.IOException
- in case of an I/O errorpublic LockableFileWriter(java.lang.String fileName, boolean append) throws java.io.IOException
fileName
- file to write to, not nullappend
- true if content should be appended, false to overwrite
java.lang.NullPointerException
- if the file is null
java.io.IOException
- in case of an I/O errorpublic LockableFileWriter(java.lang.String fileName, boolean append, java.lang.String lockDir) throws java.io.IOException
fileName
- the file to write to, not nullappend
- true if content should be appended, false to overwritelockDir
- the directory in which the lock file should be held
java.lang.NullPointerException
- if the file is null
java.io.IOException
- in case of an I/O errorpublic LockableFileWriter(java.io.File file) throws java.io.IOException
file
- the file to write to, not null
java.lang.NullPointerException
- if the file is null
java.io.IOException
- in case of an I/O errorpublic LockableFileWriter(java.io.File file, boolean append) throws java.io.IOException
file
- the file to write to, not nullappend
- true if content should be appended, false to overwrite
java.lang.NullPointerException
- if the file is null
java.io.IOException
- in case of an I/O errorpublic LockableFileWriter(java.io.File file, boolean append, java.lang.String lockDir) throws java.io.IOException
file
- the file to write to, not nullappend
- true if content should be appended, false to overwritelockDir
- the directory in which the lock file should be held
java.lang.NullPointerException
- if the file is null
java.io.IOException
- in case of an I/O errorpublic LockableFileWriter(java.io.File file, java.lang.String encoding) throws java.io.IOException
file
- the file to write to, not nullencoding
- the encoding to use, null means platform default
java.lang.NullPointerException
- if the file is null
java.io.IOException
- in case of an I/O errorpublic LockableFileWriter(java.io.File file, java.lang.String encoding, boolean append, java.lang.String lockDir) throws java.io.IOException
file
- the file to write to, not nullencoding
- the encoding to use, null means platform defaultappend
- true if content should be appended, false to overwritelockDir
- the directory in which the lock file should be held
java.lang.NullPointerException
- if the file is null
java.io.IOException
- in case of an I/O errorMethod Detail |
---|
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.Writer
java.io.IOException
- if an I/O error occurspublic void write(int idx) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
Writer.write(int)
public void write(char[] chr) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
Writer.write(char[])
public void write(char[] chr, int st, int end) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
Writer.write(char[], int, int)
public void write(java.lang.String str) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
Writer.write(String)
public void write(java.lang.String str, int st, int end) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
Writer.write(String, int, int)
public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.Writer
java.io.IOException
Writer.flush()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |