public class IFSFileReader
extends java.io.Reader
IFSFileInputStream
.
If an InputStream is required, use IFSTextFileInputStream
.
The following example illustrates the use of IFSFileReader:
import java.io.BufferedReader; // Work with /File1 on the system eniac. AS400 system = new AS400("eniac"); IFSFile file = new IFSFile(system, "/File1"); BufferedReader reader = new BufferedReader(new IFSFileReader(file)); // Read the first line of the file, converting characters. String line1 = reader.readLine(); // Display the String that was read. System.out.println(line1); // Close the reader. reader.close();
Modifier and Type | Field and Description |
---|---|
static int |
SHARE_ALL
Share option that allows read and write access by other users.
|
static int |
SHARE_NONE
Share option that does not allow read or write access by other users.
|
static int |
SHARE_READERS
Share option that allows only read access by other users.
|
static int |
SHARE_WRITERS
Share option that allows only write access by other users.
|
Constructor and Description |
---|
IFSFileReader(IFSFile file)
Constructs an IFSFileReader object.
|
IFSFileReader(IFSFileDescriptor fd)
Constructs an IFSFileReader object.
|
IFSFileReader(IFSFile file,
int ccsid)
Constructs an IFSFileReader object.
|
IFSFileReader(IFSFile file,
int ccsid,
int shareOption)
Constructs an IFSFileReader object.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the stream.
|
int |
getCCSID()
Returns the CCSID used by this IFSFileReader.
|
java.lang.String |
getEncoding()
Returns the encoding used by this IFSFileReader.
|
IFSKey |
lockBytes(int length)
Deprecated.
Replaced by
lock(long) |
IFSKey |
lockBytes(long length)
Places a lock on the file at the current position for the specified
number of bytes.
|
boolean |
markSupported()
IFSFileReader does not support the mark() operation.
|
int |
read()
Reads a single character.
|
int |
read(char[] cbuf)
Reads characters into an array.
|
int |
read(char[] cbuf,
int off,
int len)
Reads characters into a portion of an array.
|
boolean |
ready()
Tells whether this stream is ready to be read.
|
void |
reset()
Resets the stream.
|
long |
skip(long charsToSkip)
Skip characters.
|
void |
unlockBytes(IFSKey key)
Undoes a lock on the file.
|
public static final int SHARE_ALL
public static final int SHARE_NONE
public static final int SHARE_READERS
public static final int SHARE_WRITERS
public IFSFileReader(IFSFile file) throws AS400SecurityException, java.io.IOException
file
- The file to be opened for reading.AS400SecurityException
- If a security or authority error occurs.java.io.IOException
- If an error occurs while communicating with the system.public IFSFileReader(IFSFile file, int ccsid) throws AS400SecurityException, java.io.IOException
file
- The file to be opened for reading.ccsid
- The CCSID that the file data is currently in.AS400SecurityException
- If a security or authority error occurs.java.io.IOException
- If an error occurs while communicating with the system.public IFSFileReader(IFSFile file, int ccsid, int shareOption) throws AS400SecurityException, java.io.IOException
file
- The file to be opened for reading.ccsid
- The CCSID that the file data is currently in.shareOption
- Indicates how users can access the file. AS400SecurityException
- If a security or authority error occurs.java.io.IOException
- If an error occurs while communicating with the system.public IFSFileReader(IFSFileDescriptor fd) throws AS400SecurityException, java.io.IOException
fd
- The file descriptor to be opened for reading.AS400SecurityException
- If a security or authority error occurs.java.io.IOException
- If an error occurs while communicating with the system.public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.Reader
java.io.IOException
- If an error occurs while communicating with the system.public int getCCSID()
public java.lang.String getEncoding()
public boolean markSupported()
markSupported
in class java.io.Reader
public int read() throws java.io.IOException
read
in class java.io.Reader
java.io.IOException
- If an error occurs while communicating with the system.public int read(char[] cbuf) throws java.io.IOException
read
in class java.io.Reader
cbuf
- Destination buffer.java.io.IOException
- If an error occurs while communicating with the system.public int read(char[] cbuf, int off, int len) throws java.io.IOException
read
in class java.io.Reader
cbuf
- Destination buffer.off
- Offset at which to start storing characters.len
- Maximum number of characters to read.java.io.IOException
- If an error occurs while communicating with the system.public boolean ready() throws java.io.IOException
ready
in class java.io.Reader
java.io.IOException
- If an error occurs while communicating with the system.public void reset() throws java.io.IOException
reset
in class java.io.Reader
java.io.IOException
- If an error occurs while communicating with the system.public long skip(long charsToSkip) throws java.io.IOException
skip
in class java.io.Reader
charsToSkip
- The number of characters to skip.java.io.IOException
- If an error occurs while communicating with the system.public IFSKey lockBytes(int length) throws java.io.IOException
lock(long)
length
- The number of bytes to lock.java.io.IOException
- If an error occurs while communicating with the system.unlockBytes(com.ibm.as400.access.IFSKey)
public IFSKey lockBytes(long length) throws java.io.IOException
length
- The number of bytes to lock.java.io.IOException
- If an error occurs while communicating with the system.unlockBytes(com.ibm.as400.access.IFSKey)
public void unlockBytes(IFSKey key) throws java.io.IOException
key
- The key for the lock.java.io.IOException
- If an error occurs while communicating with the system.lockBytes(long)