public class FileInputOutput extends AbstractBinaryOutput implements BinaryInput, BinaryOutput, LockableStream, EnvCleanup
SEEK_CUR, SEEK_END, SEEK_SET
Constructor and Description |
---|
FileInputOutput(Env env,
Path path) |
FileInputOutput(Env env,
Path path,
boolean append,
boolean truncate) |
FileInputOutput(Env env,
Path path,
boolean append,
boolean truncate,
boolean temporary) |
Modifier and Type | Method and Description |
---|---|
StringValue |
appendTo(StringValue builder)
Appends to a string builder.
|
void |
cleanup()
Implements the EnvCleanup interface.
|
void |
close()
Closes the file.
|
void |
closeRead()
Closes the file for reading.
|
void |
closeWrite()
Closes the file for writing.
|
void |
flush()
Flushes the output.
|
int |
getAvailable() |
java.io.InputStream |
getInputStream()
Returns the read stream.
|
java.io.OutputStream |
getOutputStream()
Returns the write stream.
|
Path |
getPath()
Returns the path.
|
long |
getPosition()
Returns the current location in the file.
|
boolean |
isEOF()
Returns true on the EOF.
|
boolean |
lock(boolean shared,
boolean block)
Lock the shared advisory lock.
|
BinaryInput |
openCopy()
Opens a copy.
|
void |
print(char v)
Prints a string to a file.
|
void |
print(java.lang.String v)
Prints a string to a file.
|
int |
read()
Reads a character from a file, returning -1 on EOF.
|
int |
read(byte[] buffer,
int offset,
int length)
Reads a buffer from a file, returning -1 on EOF.
|
int |
read(char[] buffer,
int offset,
int length)
Reads a buffer from a file, returning -1 on EOF.
|
StringValue |
read(int length)
Reads a Binary string.
|
StringValue |
readLine(long length)
Reads a line from the buffer.
|
boolean |
readOptionalLinefeed()
Reads the optional linefeed character from a \r\n
|
long |
seek(long offset,
int whence)
Seek according to offset and whence.
|
void |
setEncoding(java.lang.String encoding)
Sets the current read encoding.
|
boolean |
setPosition(long offset)
Sets the current location in the stream
|
Value |
stat()
Returns an array filled with stat information.
|
java.lang.String |
toString()
Converts to a string.
|
boolean |
unlock()
Unlock the advisory lock.
|
void |
unread()
Unread a character.
|
void |
write(byte[] buffer,
int offset,
int length)
Writes a buffer to a file.
|
void |
write(int ch)
Writes a buffer to a file.
|
getResourceType, write
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
write
public FileInputOutput(Env env, Path path) throws java.io.IOException
java.io.IOException
public FileInputOutput(Env env, Path path, boolean append, boolean truncate) throws java.io.IOException
java.io.IOException
public java.io.OutputStream getOutputStream()
getOutputStream
in interface BinaryOutput
getOutputStream
in class AbstractBinaryOutput
public java.io.InputStream getInputStream()
getInputStream
in interface BinaryInput
public int getAvailable() throws java.io.IOException
getAvailable
in interface BinaryInput
java.io.IOException
public Path getPath()
public void setEncoding(java.lang.String encoding) throws java.io.UnsupportedEncodingException
encoding
- name of the read encodingjava.io.UnsupportedEncodingException
public void unread() throws java.io.IOException
unread
in interface BinaryInput
java.io.IOException
public int read() throws java.io.IOException
read
in interface BinaryInput
java.io.IOException
public int read(byte[] buffer, int offset, int length) throws java.io.IOException
read
in interface BinaryInput
java.io.IOException
public int read(char[] buffer, int offset, int length) throws java.io.IOException
java.io.IOException
public StringValue appendTo(StringValue builder) throws java.io.IOException
appendTo
in interface BinaryInput
java.io.IOException
public StringValue read(int length) throws java.io.IOException
read
in interface BinaryInput
java.io.IOException
public boolean readOptionalLinefeed() throws java.io.IOException
readOptionalLinefeed
in interface BinaryInput
java.io.IOException
public StringValue readLine(long length) throws java.io.IOException
readLine
in interface BinaryInput
java.io.IOException
public boolean isEOF()
isEOF
in interface BinaryStream
isEOF
in class AbstractBinaryOutput
public void print(char v) throws java.io.IOException
print
in interface BinaryOutput
print
in class AbstractBinaryOutput
java.io.IOException
public void print(java.lang.String v) throws java.io.IOException
print
in interface BinaryOutput
print
in class AbstractBinaryOutput
java.io.IOException
public void write(byte[] buffer, int offset, int length) throws java.io.IOException
write
in interface BinaryOutput
write
in class java.io.OutputStream
java.io.IOException
public void write(int ch) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public void flush() throws java.io.IOException
flush
in interface BinaryOutput
flush
in interface java.io.Flushable
flush
in class AbstractBinaryOutput
java.io.IOException
public void closeWrite()
closeWrite
in interface BinaryOutput
closeWrite
in class AbstractBinaryOutput
public void closeRead()
closeRead
in interface BinaryInput
public void close()
close
in interface BinaryInput
close
in interface BinaryOutput
close
in interface BinaryStream
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class AbstractBinaryOutput
public void cleanup()
cleanup
in interface EnvCleanup
public long getPosition()
getPosition
in interface BinaryInput
getPosition
in interface BinaryStream
getPosition
in class AbstractBinaryOutput
public boolean setPosition(long offset)
setPosition
in interface BinaryInput
setPosition
in interface BinaryStream
setPosition
in class AbstractBinaryOutput
public long seek(long offset, int whence)
BinaryStream
seek
in interface BinaryStream
seek
in class AbstractBinaryOutput
public BinaryInput openCopy() throws java.io.IOException
openCopy
in interface BinaryInput
java.io.IOException
public boolean lock(boolean shared, boolean block)
lock
in interface LockableStream
public boolean unlock()
unlock
in interface LockableStream
public Value stat()
BinaryStream
stat
in interface BinaryStream
stat
in class AbstractBinaryOutput
public java.lang.String toString()
toString
in class java.lang.Object
env
-