|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.entityfs.util.Files
public final class Files
This class contains static methods for working with EFile
:s.
The Entities
utility class contains utility methods that complement
the methods in this class.
The methods in this class will use the locking strategy for utility classes
described in EntityLock
.
The StreamUtil
class contains utility methods
for working with streams.
EFile
,
Entities
Method Summary | ||
---|---|---|
static
|
appendFromChannel(T f,
ReadableByteChannel c)
Append binary data read from the provided ReadableByteChannel to
the file. |
|
static
|
appendFromFile(T target,
ReadableFile source)
Append data from the source file to a file. |
|
static
|
appendFromInputStream(T f,
InputStream is)
Append binary data read from the provided InputStream to the
file. |
|
static
|
appendFromReader(T f,
Reader r)
Append character data read from the provided Reader to the file. |
|
static
|
appendFromReader(T f,
Reader r,
Charset cs)
Append character data read from the provided Reader to the file. |
|
static
|
appendText(T target,
CharSequence source)
Append text to a file. |
|
static
|
appendText(T target,
CharSequence source,
Charset cs)
Append text to a file using a specified character encoding. |
|
static
|
copyContents(ReadableFile f1,
T f2)
Copy the contents of f1 to f2 , replacing f2 's
previous contents. |
|
static long |
getDataSize(ReadableFile f)
Get the size of the file's data in bytes. |
|
static long |
getSize(ReadableFile f)
Get the size of the file in bytes. |
|
static CloseableIterator<String> |
lineIterator(ReadableFile f)
Get an iterator over all lines in the supplied text file. |
|
static CloseableIterator<String> |
lineIterator(ReadableFile f,
Charset cs)
Get an iterator over all lines in the supplied text file. |
|
static long |
measureDataSize(ReadableFile f)
Get the size of the file's data in bytes by counting them. |
|
static WritableByteChannel |
openChannelForAppend(WritableFile f)
Open the file for writing and return a channel. |
|
static WritableByteChannel |
openChannelForAppend(WritableFile f,
EntityLock writeLock)
Open the file for writing and return a lock-aware channel. |
|
static ReadableByteChannel |
openChannelForRead(ReadableFile f)
Open the file for reading and return a channel. |
|
static ReadableByteChannel |
openChannelForRead(ReadableFile f,
EntityLock readLock)
Open the file for reading and return a lock-aware channel. |
|
static WritableByteChannel |
openChannelForWrite(WritableFile f)
Open the file for writing and return a channel. |
|
static WritableByteChannel |
openChannelForWrite(WritableFile f,
EntityLock writeLock)
Open the file for writing and return a lock-aware channel. |
|
static OutputStream |
openForAppend(WritableFile f)
Open the file for writing and return an output stream. |
|
static OutputStream |
openForAppend(WritableFile f,
EntityLock writeLock)
Open the file for writing and return a lock-aware output stream. |
|
static RandomAccess |
openForRandomAccess(RandomlyAccessibleFile f,
RandomAccessMode mode)
Open the file for random access. |
|
static RandomAccess |
openForRandomAccess(RandomlyAccessibleFile f,
RandomAccessMode mode,
EntityLock lock)
Open the file for random access. |
|
static InputStream |
openForRead(ReadableFile f)
Open the file for reading and return an input stream. |
|
static InputStream |
openForRead(ReadableFile f,
EntityLock readLock)
Open the file for reading and return a lock-aware input stream. |
|
static OutputStream |
openForWrite(WritableFile f)
Open the file for writing and return an output stream. |
|
static OutputStream |
openForWrite(WritableFile f,
EntityLock writeLock)
Open the file for writing and return a lock-aware output stream. |
|
static byte[] |
readBinaryFile(ReadableFile f)
Read the contents of the file into a byte array and return the
array. |
|
static String |
readTextFile(ReadableFile f)
Read a text file and return the contents. |
|
static String |
readTextFile(ReadableFile f,
Charset cs)
Read a text file and return the contents. |
|
static
|
replaceContents(T f1,
ReadWritableFile f2)
Replace the contents of file f1 with the contents of f2
and delete f2 . |
|
static
|
writeData(T target,
byte[] source)
Write the contents of the byte array to the file. |
|
static
|
writeFromChannel(T f,
ReadableByteChannel c)
Write binary data read from the provided ReadableByteChannel to
the file. |
|
static
|
writeFromFile(T target,
ReadableFile source)
Write data from the source file to a file. |
|
static
|
writeFromInputStream(T f,
InputStream is)
Write binary data read from the provided InputStream to the file. |
|
static
|
writeFromReader(T f,
Reader r)
Write character data read from the provided Reader to the file. |
|
static
|
writeFromReader(T f,
Reader r,
Charset cs)
Write character data read from the provided Reader to the file. |
|
static
|
writeText(T target,
CharSequence source)
Write text to a file. |
|
static
|
writeText(T target,
CharSequence source,
Charset cs)
Write text to a file encoding it with the supplied character encoding. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static InputStream openForRead(ReadableFile f, EntityLock readLock) throws AccessDeniedException
The returned stream will require the thread using it to have a read lock for the open file. If the stream is handed off to another thread, that thread has to acquire a read lock manually before using it.
In case of errors in this method, the read lock will be unlocked before the method exits.
f
- The file to open for reading.readLock
- A locked read lock for the file.
AccessDeniedException
- If the calling thread does not have read
access to the file.ReadableFile.openForRead()
,
openForRead(ReadableFile)
public static InputStream openForRead(ReadableFile f) throws AccessDeniedException
The returned stream will require the thread using it to have a read lock for the open file. This method automatically acquires a read lock for the thread that calls it, but if the stream is handed off to another thread, that thread has to acquire a read lock manually before using it.
f
- The file to open for reading.
AccessDeniedException
- If the calling thread does not have read
access to the file.ReadableFile.openForRead()
,
openForRead(ReadableFile, EntityLock)
public static ReadableByteChannel openChannelForRead(ReadableFile f, EntityLock readLock) throws AccessDeniedException
The returned channel will require the thread using it to have a read lock for the open file. If the channel is handed off to another thread, that thread has to acquire a read lock manually before using it.
In case of errors in this method, the read lock will be unlocked before the method exits.
f
- The file to open for reading.readLock
- A locked read lock for the file.
AccessDeniedException
- If the calling thread does not have read
access to the file.ReadableFile.openChannelForRead()
,
openChannelForRead(ReadableFile)
public static ReadableByteChannel openChannelForRead(ReadableFile f) throws AccessDeniedException
The returned channel will require the thread using it to have a read lock for the open file. This method automatically acquires a read lock for the thread that calls it, but if the channel is handed off to another thread, that thread has to acquire a read lock manually before using it.
f
- The file to open for reading.
AccessDeniedException
- If the calling thread does not have read
access to the file.ReadableFile.openForRead()
,
openForRead(ReadableFile, EntityLock)
public static OutputStream openForWrite(WritableFile f, EntityLock writeLock) throws ReadOnlyException, AccessDeniedException
The returned stream will require the thread using it to have a write lock for the open file. If the stream is handed off to another thread, that thread has to acquire a write lock manually before using it.
In case of errors in this method, the write lock will be unlocked before the method exits.
f
- The file to open for writing.writeLock
- A locked write lock for the file.
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.WritableFile.openForWrite()
,
openForWrite(WritableFile)
public static OutputStream openForWrite(WritableFile f) throws ReadOnlyException, AccessDeniedException
The returned stream will require the thread using it to have a write lock for the open file. This method automatically acquires a write lock for the thread that calls it, but if the stream is handed off to another thread, that thread has to acquire a write lock manually before using it.
f
- The file to open for writing.
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.WritableFile.openForWrite()
,
openForWrite(WritableFile, EntityLock)
public static WritableByteChannel openChannelForWrite(WritableFile f, EntityLock writeLock) throws ReadOnlyException, AccessDeniedException
The returned channel will require the thread using it to have a write lock for the open file. If the channel is handed off to another thread, that thread has to acquire a write lock manually before using it.
In case of errors in this method, the write lock will be unlocked before the method exits.
f
- The file to open for writing.writeLock
- A locked write lock for the file.
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.WritableFile.openForWrite()
,
openForWrite(WritableFile)
public static WritableByteChannel openChannelForWrite(WritableFile f) throws ReadOnlyException, AccessDeniedException
The returned channel will require the thread using it to have a write lock for the open file. This method automatically acquires a write lock for the thread that calls it, but if the channel is handed off to another thread, that thread has to acquire a write lock manually before using it.
f
- The file to open for writing.
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.WritableFile.openForWrite()
,
openForWrite(WritableFile, EntityLock)
public static OutputStream openForAppend(WritableFile f, EntityLock writeLock) throws ReadOnlyException, AccessDeniedException
The returned stream will require the thread using it to have a write lock for the open file. If the stream is handed off to another thread, that thread has to acquire a write lock manually before using it.
In case of errors in this method, the write lock will be unlocked before the method exits.
f
- The file to open for writing.writeLock
- A locked write lock for the file.
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.WritableFile.openForAppend()
,
openForAppend(WritableFile)
public static OutputStream openForAppend(WritableFile f) throws ReadOnlyException, AccessDeniedException
The returned stream will require the thread using it to have a write lock for the open file. This method automatically acquires a write lock for the thread that calls it, but if the stream is handed off to another thread, that thread has to acquire a write lock manually before using it.
f
- The file to open for writing.
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.WritableFile.openForAppend()
,
openForAppend(WritableFile, EntityLock)
public static WritableByteChannel openChannelForAppend(WritableFile f, EntityLock writeLock) throws ReadOnlyException, AccessDeniedException
The returned channel will require the thread using it to have a write lock for the open file. If the channel is handed off to another thread, that thread has to acquire a write lock manually before using it.
In case of errors in this method, the write lock will be unlocked before the method exits.
f
- The file to open for writing.writeLock
- A locked write lock for the file.
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.public static WritableByteChannel openChannelForAppend(WritableFile f) throws ReadOnlyException, AccessDeniedException
The returned channel will require the thread using it to have a write lock for the open file. This method automatically acquires a write lock for the thread that calls it, but if the channel is handed off to another thread, that thread has to acquire a write lock manually before using it.
f
- The file to open for writing.
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.WritableFile.openForAppend()
,
openForAppend(WritableFile, EntityLock)
public static RandomAccess openForRandomAccess(RandomlyAccessibleFile f, RandomAccessMode mode, EntityLock lock) throws ReadOnlyException, AccessDeniedException, UnsupportedCapabilityException
RandomAccess
is closed.
The returned random access will require the thread using it to have a read or write lock for the open file, depending on the random access mode. If the channel is handed off to another thread, that thread has to acquire a lock manually before using it.
f
- The file to open.mode
- The mode to open the file in.lock
- A locked read or write lock for the entity.
RandomAccess
.
ReadOnlyException
- If a read only file is open for writing.
AccessDeniedException
- If the calling thread does not have
sufficient access to the file.
UnsupportedCapabilityException
- If the file system does not
support the FSCRandomAccessFiles
capability.public static RandomAccess openForRandomAccess(RandomlyAccessibleFile f, RandomAccessMode mode) throws ReadOnlyException, AccessDeniedException, UnsupportedCapabilityException
RandomAccess
is closed.
The returned random access will require the thread using it to have a read or write lock for the open file, depending on the random access mode. This method automatically acquires a lock for the thread that calls it, but if the channel is handed off to another thread, that thread has to acquire a lock manually before using it.
f
- The file to open.mode
- The mode to open the file in.
RandomAccess
.
ReadOnlyException
- If a read only file is open for writing.
AccessDeniedException
- If the calling thread does not have
sufficient access to the file.
UnsupportedCapabilityException
- If the file system does not
support the FSCRandomAccessFiles
capability.public static long getSize(ReadableFile f) throws AccessDeniedException
getDataSize(ReadableFile)
is greater than
this size.
f
- The file.
AccessDeniedException
- If the calling thread does not have read
access to the file.getDataSize(ReadableFile)
,
measureDataSize(ReadableFile)
public static long getDataSize(ReadableFile f) throws AccessDeniedException
getSize(ReadableFile)
if the file is
compressed.
Warning: Calculating the file's data size may be really slow, depending on the file implementation. The entire file might have to be read.
f
- The file.
AccessDeniedException
- If the calling thread does not have read
access to the file.getSize(ReadableFile)
,
measureDataSize(ReadableFile)
public static long measureDataSize(ReadableFile f) throws AccessDeniedException, WrappedIOException
f
- The file.
AccessDeniedException
- If the calling thread does not have read
access to the file.
WrappedIOException
- On I/O errors.getSize(ReadableFile)
,
getDataSize(ReadableFile)
public static String readTextFile(ReadableFile f, Charset cs) throws AccessDeniedException
Charset
.
f
- The text file.cs
- The java.nio.charset.Charset
to use to decode the file
contents.
AccessDeniedException
- If the calling thread does not have read
access to the file.public static String readTextFile(ReadableFile f) throws AccessDeniedException
Charset
.
f
- The text file.
AccessDeniedException
- If the calling thread does not have read
access to the file.public static byte[] readBinaryFile(ReadableFile f)
byte
array and return the
array.
f
- The file.
byte
array. If the file is empty,
an array of length 0 is returned.public static <T extends WritableFile> T writeFromInputStream(T f, InputStream is) throws ReadOnlyException, AccessDeniedException, WrappedIOException
InputStream
to the file.
The previous contents of the file is discarded. The file is locked for
write during the operation.
f
- The file to write to.is
- The InputStream
to read binary data from. The stream is
not closed by this method.
f
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On any read or write errors.appendFromReader(WritableFile, Reader)
,
writeFromInputStream(WritableFile, InputStream)
,
appendFromFile(WritableFile, ReadableFile)
public static <T extends WritableFile> T writeFromReader(T f, Reader r, Charset cs) throws ReadOnlyException, AccessDeniedException, WrappedIOException
Reader
to the file.
The previous contents of the file is discarded. The data is written using
the provided Charset
. The file is locked for writing during the
operation.
f
- The file to write to.r
- The Reader
to read character data from. The reader is
not closed by this method.cs
- The Charset
of the character data.
f
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On any read or write errors.writeFromReader(WritableFile, Reader)
,
appendFromReader(WritableFile, Reader)
,
writeFromInputStream(WritableFile, InputStream)
public static <T extends WritableFile> T writeFromReader(T f, Reader r) throws ReadOnlyException, AccessDeniedException, WrappedIOException
Reader
to the file.
The previous contents of the file is discarded. The data is written using
the platform's default Charset
. The file is locked for writing
during the operation.
f
- The file to write to.r
- The Reader
to read character data from. The reader is
not closed by this method.
f
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On any read or write errors.writeFromReader(WritableFile, Reader, Charset)
,
appendFromReader(WritableFile, Reader)
,
writeFromInputStream(WritableFile, InputStream)
public static <T extends WritableFile> T writeFromChannel(T f, ReadableByteChannel c) throws ReadOnlyException, AccessDeniedException, WrappedIOException
ReadableByteChannel
to
the file. The previous contents of the file is discarded. The file is
locked for writing during the operation.
f
- The file to write to.c
- The ReadableByteChannel
to read binary data from. The
channel is not closed by this method.
f
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On any read or write errors.public static <T extends WritableFile> T appendFromInputStream(T f, InputStream is) throws ReadOnlyException, AccessDeniedException, WrappedIOException
InputStream
to the
file. The file is locked for writing during the operation.
f
- The file to write to.is
- The InputStream
to read binary data from. The stream is
not closed by this method.
f
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On any read or write errors.appendFromReader(WritableFile, Reader)
,
writeFromInputStream(WritableFile, InputStream)
,
appendFromFile(WritableFile, ReadableFile)
public static <T extends WritableFile> T appendFromReader(T f, Reader r, Charset cs) throws ReadOnlyException, AccessDeniedException, WrappedIOException
Reader
to the file.
The data is written using the provided Charset
. The file is
locked for writing during the operation.
f
- The file to write to.r
- The Reader
to read character data from. The reader is
not closed by this method.cs
- The Charset
to use when writing to the target file.
f
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On any read or write errors.appendFromReader(WritableFile, Reader)
,
writeFromReader(WritableFile, Reader)
,
appendFromInputStream(WritableFile, InputStream)
,
appendFromFile(WritableFile, ReadableFile)
public static <T extends WritableFile> T appendFromReader(T f, Reader r) throws ReadOnlyException, AccessDeniedException, WrappedIOException
Reader
to the file.
The data is written using the platform's default Charset
. The
file is locked for writing during the operation.
f
- The file to write to.r
- The Reader
to read character data from.
f
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On any read or write errors.appendFromReader(WritableFile, Reader, Charset)
,
writeFromReader(WritableFile, Reader)
,
appendFromInputStream(WritableFile, InputStream)
,
appendFromFile(WritableFile, ReadableFile)
public static <T extends WritableFile> T appendFromChannel(T f, ReadableByteChannel c) throws ReadOnlyException, AccessDeniedException, WrappedIOException
ReadableByteChannel
to
the file. The file is locked for writing during the operation.
f
- The file to write to.c
- The ReadableByteChannel
to read binary data from. The
channel is not closed by this method.
f
ReadOnlyException
- If the file is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On any read or write errors.public static <T extends WritableFile> T appendFromFile(T target, ReadableFile source) throws ReadOnlyException, AccessDeniedException, WrappedIOException
target
- The target file to append data to.source
- The source file to read from.
target
ReadOnlyException
- If the file system is read only.
AccessDeniedException
- If the calling thread does not have
sufficient access rights.
WrappedIOException
- On read or write errors.writeFromFile(WritableFile, ReadableFile)
,
appendFromInputStream(WritableFile, InputStream)
,
appendFromReader(WritableFile, Reader)
,
ReadWritableFile.copy(OutputStream)
public static <T extends WritableFile> T writeFromFile(T target, ReadableFile source) throws ReadOnlyException, AccessDeniedException, WrappedIOException
target
- The target file to write data to.source
- The source file to read from.
target
ReadOnlyException
- If the file system is read only.
AccessDeniedException
- If the calling thread does not have
sufficient access rights.
WrappedIOException
- On read or write errors.writeFromFile(WritableFile, ReadableFile)
,
appendFromInputStream(WritableFile, InputStream)
,
appendFromReader(WritableFile, Reader)
,
ReadWritableFile.copy(OutputStream)
public static <T extends WritableFile> T appendText(T target, CharSequence source) throws ReadOnlyException, AccessDeniedException, WrappedIOException
This method appends text using the platform's default character encoding.
Use appendText(WritableFile, CharSequence, Charset)
if you want
another character encoding.
target
- The target file to append text to.source
- The text to append.
target
ReadOnlyException
- If the file system is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On read or write errors.appendText(WritableFile, CharSequence, Charset)
,
writeText(WritableFile, CharSequence)
public static <T extends WritableFile> T appendText(T target, CharSequence source, Charset cs) throws ReadOnlyException, AccessDeniedException, WrappedIOException
target
- The target file to append text to.source
- The text to append.cs
- The character encoding to use for the appended text.
target
ReadOnlyException
- If the file system is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On read or write errors.appendText(WritableFile, CharSequence)
,
writeText(WritableFile, CharSequence, Charset)
public static <T extends WritableFile> T writeText(T target, CharSequence source) throws ReadOnlyException, AccessDeniedException, WrappedIOException
This method writes text using the platform's default character encoding.
Use writeText(WritableFile, CharSequence, Charset)
if you want
another character encoding.
target
- The target file to write text to.source
- The text to write.
target
ReadOnlyException
- If the file system is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On read or write errors.writeText(WritableFile, CharSequence, Charset)
,
appendText(WritableFile, CharSequence)
public static <T extends WritableFile> T writeText(T target, CharSequence source, Charset cs)
target
- The target file to write text to.source
- The text to write.cs
- The character encoding to use when writing the text.
target
ReadOnlyException
- If the file system is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On read or write errors.writeText(WritableFile, CharSequence)
,
appendText(WritableFile, CharSequence, Charset)
public static <T extends WritableFile> T writeData(T target, byte[] source) throws ReadOnlyException, AccessDeniedException, WrappedIOException
target
- The file to write to.source
- The byte array to read from.
target
ReadOnlyException
- If the file system is read only.
AccessDeniedException
- If the calling thread does not have write
access to the file.
WrappedIOException
- On read or write errors.writeText(WritableFile, CharSequence)
,
appendText(WritableFile, CharSequence, Charset)
public static <T extends ReadWritableFile> T replaceContents(T f1, ReadWritableFile f2) throws ReadOnlyException, AccessDeniedException, WrappedIOException, IllegalArgumentException
f1
with the contents of f2
and delete f2
.
Note the order of the file arguments!
f1
- The file whose contents should be replaced.f2
- The file containing f1
's new content. This file is
deleted by this method.
f1
ReadOnlyException
- If any of the files are read only.
AccessDeniedException
- If the client does not have write access to
f1
, f2
or their parent directories.
WrappedIOException
- On I/O errors.
IllegalArgumentException
- If f1
and f2
do not
belong to the same file system.ReadWritableFile.replaceContents(ReadWritableFile)
f1
, f2
and their
parent directories.public static <T extends WritableFile> T copyContents(ReadableFile f1, T f2) throws ReadOnlyException, AccessDeniedException, WrappedIOException
f1
to f2
, replacing f2
's
previous contents.
f1
- The file to copy from.f2
- The file to copy to.
f2
ReadOnlyException
- If any of the files are read only.
AccessDeniedException
- If the client does not have write access to
f1
, f2
or their parent directories.
WrappedIOException
- On I/O errors.public static CloseableIterator<String> lineIterator(ReadableFile f, Charset cs) throws AccessDeniedException, WrappedIOException
BufferedReader.readLine()
.
Empty lines are returned as empty strings from the iterator.
f
- The text file. The file will be locked for reading as long as
the iterator is open.cs
- The charset that the text file is encoded in.
AccessDeniedException
- If the client does not have read access to
f
.
WrappedIOException
- On I/O errors.lineIterator(ReadableFile)
public static CloseableIterator<String> lineIterator(ReadableFile f) throws AccessDeniedException, WrappedIOException
BufferedReader.readLine()
.
Empty lines are returned as empty strings from the iterator.
f
- The text file. The file will be locked for reading as long as
the iterator is open.
AccessDeniedException
- If the client does not have read access to
f
.
WrappedIOException
- On I/O errors.lineIterator(ReadableFile, Charset)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |