Closeable, Flushable, Appendable, AutoCloseablepublic class IFSFileWriter extends Writer
IFSFileOutputStream.
If an OutputStream is required, use IFSTextFileOutputStream.
The following example illustrates the use of IFSFileWriter:
import java.io.PrintWriter;
import java.io.BufferedWriter;
// Work with /File1 on the system eniac.
AS400 as400 = new AS400("eniac");
IFSFile file = new IFSFile(system, "/File1");
PrintWriter writer = new PrintWriter(new BufferedWriter(new IFSFileWriter(file)));
// Write a line of text to the file, converting characters.
writer.println(text);
// Close the file.
writer.close();
| Modifier and Type | Field | 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 | Description |
|---|---|
IFSFileWriter(IFSFile file) |
Constructs an IFSFileWriter object.
|
IFSFileWriter(IFSFileDescriptor fd) |
Constructs an IFSFileWriter object.
|
IFSFileWriter(IFSFile file,
boolean append) |
Constructs an IFSFileWriter object.
|
IFSFileWriter(IFSFile file,
boolean append,
int shareOption) |
Constructs an IFSFileWriter object.
|
IFSFileWriter(IFSFile file,
boolean append,
int shareOption,
int ccsid) |
Constructs an IFSFileWriter object.
|
IFSFileWriter(IFSFile file,
int ccsid) |
Constructs an IFSFileWriter object.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
close() |
Closes the stream, flushing it first.
|
void |
flush() |
Flushes the underlying output stream.
|
int |
getCCSID() |
Returns the CCSID used by this IFSFileWriter.
|
String |
getEncoding() |
Returns the encoding used by this IFSFileWriter.
|
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.
|
void |
unlockBytes(IFSKey key) |
Undoes a lock on the file.
|
void |
write(char[] buffer) |
Writes the specified array of characters.
|
void |
write(char[] buffer,
int offset,
int length) |
Writes a portion of an array of characters.
|
void |
write(int c) |
Writes a single character.
|
void |
write(String data) |
Writes a String.
|
void |
write(String data,
int offset,
int length) |
Writes a portion of a String.
|
append, append, append, nullWriterpublic static final int SHARE_ALL
public static final int SHARE_NONE
public static final int SHARE_READERS
public static final int SHARE_WRITERS
public IFSFileWriter(IFSFile file) throws AS400SecurityException, IOException
file - The file to be opened for writing.AS400SecurityException - If a security or authority error occurs.IOException - If an error occurs while communicating with the system.IFSFile.createNewFile()public IFSFileWriter(IFSFile file, int ccsid) throws AS400SecurityException, IOException
file - The file to be opened for writing.ccsid - The CCSID to convert the data to when writing to the file.
The file's "data CCSID" tag on the system is not changed.AS400SecurityException - If a security or authority error occurs.IOException - If an error occurs while communicating with the system.IFSFile.createNewFile()public IFSFileWriter(IFSFile file, boolean append) throws AS400SecurityException, IOException
file - The file to be opened for writing.append - If true, output is appended to the file; otherwise, any data currently in the file will be overwritten.AS400SecurityException - If a security or authority error occurs.IOException - If an error occurs while communicating with the system.IFSFile.createNewFile()public IFSFileWriter(IFSFile file, boolean append, int shareOption) throws AS400SecurityException, IOException
file - The file to be opened for writing.append - If true, output is appended to the file; otherwise, any data currently in the file will be overwritten.shareOption - Indicates how users can access the file. AS400SecurityException - If a security or authority error occurs.IOException - If an error occurs while communicating with the system.IFSFile.createNewFile()public IFSFileWriter(IFSFile file, boolean append, int shareOption, int ccsid) throws AS400SecurityException, IOException
file - The file to be opened for writing.append - If true, output is appended to the file; otherwise, any data currently in the file will be overwritten.shareOption - Indicates how users can access the file. ccsid - The CCSID to convert the data to when writing to the file.
The file's "data CCSID" tag on the system is not changed.AS400SecurityException - If a security or authority error occurs.IOException - If an error occurs while communicating with the system.IFSFile.createNewFile()public IFSFileWriter(IFSFileDescriptor fd) throws AS400SecurityException, IOException
fd - The file descriptor to be opened for writing.AS400SecurityException - If a security or authority error occurs.IOException - If an error occurs while communicating with the system.IFSFile.createNewFile()public void close()
throws IOException
close in interface AutoCloseableclose in interface Closeableclose in class WriterIOException - If an error occurs while communicating with the system.public void flush()
throws IOException
flush in interface Flushableflush in class WriterIOException - If an error occurs while communicating with the system.public int getCCSID()
public String getEncoding()
public IFSKey lockBytes(int length) throws IOException
lock(long)length - The number of bytes to lock.IOException - If an error occurs while communicating with the system.unlockBytes(com.ibm.as400.access.IFSKey)public IFSKey lockBytes(long length) throws IOException
length - The number of bytes to lock.IOException - If an error occurs while communicating with the system.unlockBytes(com.ibm.as400.access.IFSKey)public void unlockBytes(IFSKey key) throws IOException
key - The key for the lock.IOException - If an error occurs while communicating with the system.lockBytes(long)public void write(int c)
throws IOException
write in class Writerc - int specifying a character to be written.IOException - If an error occurs while communicating with the system.public void write(char[] buffer)
throws IOException
write in class Writerbuffer - The characters to be written.IOException - If an error occurs while communicating with the system.public void write(char[] buffer,
int offset,
int length)
throws IOException
write in class Writerbuffer - The characters to be written.offset - The offset into the array from which to begin extracting characters to write.length - The number of characters to write.IOException - If an error occurs while communicating with the system.public void write(String data) throws IOException
write in class Writerdata - The String to write.IOException - If an error occurs while communicating with the system.public void write(String data, int offset, int length) throws IOException
write in class Writerdata - The String to write.offset - The offset into the String from which to begin extracting characters to write.length - The number of characters to write.IOException - If an error occurs while communicating with the system.Copyright © 2024. All rights reserved.