|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.OutputStream com.ibm.as400.access.IFSFileOutputStream
public class IFSFileOutputStream extends OutputStream implements Serializable
Represents an integrated file system file output stream.
An integrated file system file output stream is an output stream for writing
data to integrated file system objects.
IFSFileOutputStream objects
are capable of generating file events that call the following FileListener
methods: fileClosed, fileModified, and fileOpended.
The following example illustrates the use of IFSFileOutputStream:
// Work with /Dir/File on the system eniac. AS400 as400 = new AS400("eniac"); IFSFileOutputStream file = new IFSFileOutputStream(as400, "/Dir/File");
// Lock the first 8 bytes of the file. IFSKey key = file.lock(8);
// Write 8 bytes to the file. byte[] data = { 0, 1, 2, 3, 4, 5, 6, 7 }; file.write(data, 0, 8);
// Unlock the first 8 bytes. file.unlock(key);
// Close the file. file.close();
FileEvent
,
addFileListener(com.ibm.as400.access.FileListener)
,
removeFileListener(com.ibm.as400.access.FileListener)
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected PropertyChangeSupport |
changes_
|
protected IFSFileDescriptor |
fd_
|
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. |
protected VetoableChangeSupport |
vetos_
|
Constructor and Description |
---|
IFSFileOutputStream()
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(AS400 system,
IFSFile file,
int shareOption,
boolean append)
Deprecated. Use IFSFileOutputStream(IFSFile, int, boolean) instead. |
IFSFileOutputStream(AS400 system,
IFSFile file,
int shareOption,
boolean append,
int ccsid)
Deprecated. Use IFSFileOutputStream(IFSFile, int, boolean, int) instead. |
IFSFileOutputStream(AS400 system,
IFSJavaFile file,
int shareOption,
boolean append)
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(AS400 system,
IFSJavaFile file,
int shareOption,
boolean append,
int ccsid)
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(AS400 system,
String name)
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(AS400 system,
String name,
int ccsid)
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(AS400 system,
String name,
int shareOption,
boolean append)
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(AS400 system,
String name,
int shareOption,
boolean append,
int ccsid)
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(IFSFile file)
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(IFSFileDescriptor fd)
Creates a file output stream to write to file descriptor fd. |
IFSFileOutputStream(IFSFile file,
int shareOption,
boolean append)
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(IFSFile file,
int shareOption,
boolean append,
int ccsid)
Constructs an IFSFileOutputStream object. |
IFSFileOutputStream(IFSJavaFile file)
Constructs an IFSFileOutputStream object. |
Modifier and Type | Method and Description |
---|---|
void |
addFileListener(FileListener listener)
Adds a file listener to receive file events from this IFSFileOutputStream. |
void |
addPropertyChangeListener(PropertyChangeListener listener)
Adds a property change listener. |
void |
addVetoableChangeListener(VetoableChangeListener listener)
Adds a vetoable change listener. |
void |
close()
Closes this file output stream and releases any system resources associated with this stream. |
protected void |
finalize()
Ensures that the file output stream is closed when there are no more references to it. |
void |
flush()
Forces any buffered output bytes to be written. |
IFSFileDescriptor |
getFD()
Returns the file descriptor associated with this stream. |
String |
getPath()
Returns the integrated file system path name of the object represented by this IFSFileOutputStream object. |
int |
getShareOption()
Returns the share option for this object. |
AS400 |
getSystem()
Returns the AS400 system object for this stream. |
IFSKey |
lock(int length)
Deprecated. Replaced by lock(long) |
IFSKey |
lock(long length)
Places a lock on the file at the current position for the specified number of bytes. |
protected void |
open(int fileDataCCSID)
Opens the specified file. |
void |
removeFileListener(FileListener listener)
Removes a file listener so that it no longer receives file events from this IFSFileOutputStream. |
void |
removePropertyChangeListener(PropertyChangeListener listener)
Removes a property change listener. |
void |
removeVetoableChangeListener(VetoableChangeListener listener)
Removes a vetoable change listener. |
void |
setAppend(boolean append)
Sets the append option. |
void |
setFD(IFSFileDescriptor fd)
Sets the file descriptor. |
void |
setPath(String path)
Sets the integrated file system path name. |
void |
setShareOption(int shareOption)
Sets the share option. |
void |
setSystem(AS400 system)
Sets the system. |
void |
unlock(IFSKey key)
Undoes a lock on this file. |
void |
write(byte[] data)
Writes data.length bytes of data from the byte array data to this file output stream. |
void |
write(byte[] data,
int dataOffset,
int length)
Writes length bytes of data from the byte array data, starting at offset, to this file output stream. |
void |
write(int b)
Writes the specified byte to this file output stream. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SHARE_ALL
public static final int SHARE_NONE
public static final int SHARE_READERS
public static final int SHARE_WRITERS
protected transient PropertyChangeSupport changes_
protected transient VetoableChangeSupport vetos_
protected IFSFileDescriptor fd_
Constructor Detail |
---|
public IFSFileOutputStream()
public IFSFileOutputStream(AS400 system, String name) throws AS400SecurityException, IOException
system
- The system that contains the file.name
- 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.public IFSFileOutputStream(AS400 system, String name, int ccsid) throws AS400SecurityException, IOException
system
- The system that contains the file.name
- The file to be opened for writing.ccsid
- The CCSID with which to tag the data in the file.AS400SecurityException
- If a security or authority error occurs.IOException
- If an error occurs while communicating with the system.public IFSFileOutputStream(AS400 system, String name, int shareOption, boolean append) throws AS400SecurityException, IOException
system
- The system that contains the file.name
- The file to be opened for writing.shareOption
- Indicates how users can access the file. append
- Controls the behavior of the file.
If true, output is appended to the file;
otherwise, the current contents of the file are erased,
and output replaces the file contents.AS400SecurityException
- If a security or authority error occurs.IOException
- If an error occurs while communicating with the system.public IFSFileOutputStream(AS400 system, String name, int shareOption, boolean append, int ccsid) throws AS400SecurityException, IOException
system
- The system that contains the file.name
- The file to be opened for writing.shareOption
- Indicates how users can access the file. append
- Controls the behavior of the file.
If true, output is appended to the file;
otherwise, the current contents of the file are erased,
and output replaces the file contents.ccsid
- The CCSID with which to tag the data in the file.AS400SecurityException
- If a security or authority error occurs.IOException
- If an error occurs while communicating with the system.public IFSFileOutputStream(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.public IFSFileOutputStream(AS400 system, IFSFile file, int shareOption, boolean append) throws AS400SecurityException, IOException
system
- The system that contains the file.file
- The file to be opened for writing.shareOption
- Indicates how users can access the file. append
- Controls the behavior of the file.
If true, output is appended to the file;
otherwise, the current contents of the file are erased,
and output replaces the file contents.AS400SecurityException
- If a security or authority error occurs.IOException
- If an error occurs while communicating with the system.public IFSFileOutputStream(IFSFile file, int shareOption, boolean append) throws AS400SecurityException, IOException
file
- The file to be opened for writing.shareOption
- Indicates how users can access the file. append
- Controls the behavior of the file.
If true, output is appended to the file;
otherwise, the current contents of the file are erased,
and output replaces the file contents.AS400SecurityException
- If a security or authority error occurs.IOException
- If an error occurs while communicating with the system.public IFSFileOutputStream(AS400 system, IFSFile file, int shareOption, boolean append, int ccsid) throws AS400SecurityException, IOException
system
- The system that contains the file.file
- The file to be opened for writing.shareOption
- Indicates how users can access the file. append
- Controls the behavior of the file.
If true, output is appended to the file;
otherwise, the current contents of the file are erased,
and output replaces the file contents.ccsid
- The CCSID with which to tag the data in the file.AS400SecurityException
- If a security or authority error occurs.IOException
- If an error occurs while communicating with the system.public IFSFileOutputStream(IFSFile file, int shareOption, boolean append, int ccsid) throws AS400SecurityException, IOException
file
- The file to be opened for writing.shareOption
- Indicates how users can access the file. append
- Controls the behavior of the file.
If true, output is appended to the file;
otherwise, the current contents of the file are erased,
and output replaces the file contents.ccsid
- The CCSID with which to tag the data in the file.AS400SecurityException
- If a security or authority error occurs.IOException
- If an error occurs while communicating with the system.public IFSFileOutputStream(IFSFileDescriptor fd)
fd
- The file descriptor to be opened for writing.public IFSFileOutputStream(IFSJavaFile 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.public IFSFileOutputStream(AS400 system, IFSJavaFile file, int shareOption, boolean append) throws AS400SecurityException, IOException
system
- The system that contains the file.file
- The file to be opened for writing.shareOption
- Indicates how users can access the file. append
- Controls the behavior of the file.
If true, output is appended to the file;
otherwise, the current contents of the file are erased,
and output replaces the file contents.AS400SecurityException
- If a security or authority error occurs.IOException
- If an error occurs while communicating with the system.public IFSFileOutputStream(AS400 system, IFSJavaFile file, int shareOption, boolean append, int ccsid) throws AS400SecurityException, IOException
system
- The system that contains the file.file
- The file to be opened for writing.shareOption
- Indicates how users can access the file. append
- Controls the behavior of the file.
If true, output is appended to the file;
otherwise, the current contents of the file are erased,
and output replaces the file contents.ccsid
- The CCSID with which to tag the data in the file.AS400SecurityException
- If a security or authority error occurs.IOException
- If an error occurs while communicating with the system.Method Detail |
---|
public void addFileListener(FileListener listener)
listener
- The file listener.public void addPropertyChangeListener(PropertyChangeListener listener)
listener
- The property change listener to add.public void addVetoableChangeListener(VetoableChangeListener listener)
listener
- The vetoable change listener to add.public void close() throws IOException
close
in interface Closeable
close
in class OutputStream
IOException
- If an error occurs while communicating with the system.protected void finalize() throws IOException
finalize
in class Object
IOException
- If an error occurs while communicating with the system.public void flush() throws IOException
flush
in interface Flushable
flush
in class OutputStream
IOException
- If an error occurs while communicating with the system.public final IFSFileDescriptor getFD() throws IOException
IOException
- If an error occurs while communicating with the system.public String getPath()
public int getShareOption()
public AS400 getSystem()
public IFSKey lock(int length) throws IOException
lock(long)
length
- The number of bytes to lock.ExtendedIOException
- If the specified bytes are already locked by another process.IOException
- If an error occurs while communicating with the system.unlock(com.ibm.as400.access.IFSKey)
public IFSKey lock(long length) throws IOException
length
- The number of bytes to lock.IOException
- If an error occurs while communicating with the system.unlock(com.ibm.as400.access.IFSKey)
protected void open(int fileDataCCSID) throws IOException
fileDataCCSID
- The CCSID with which to tag the data in the file.IOException
- If an error occurs while communicating with the system.public void removeFileListener(FileListener listener)
listener
- The file listener.public void removePropertyChangeListener(PropertyChangeListener listener)
listener
- The property change listener to remove.public void removeVetoableChangeListener(VetoableChangeListener listener)
listener
- The vetoable change listener to remove.public void setAppend(boolean append) throws PropertyVetoException
append
- If true, data is appended to an existing file;
otherwise, output replaces the file contents.PropertyVetoException
- If the change is vetoed.public void setFD(IFSFileDescriptor fd) throws PropertyVetoException
fd
- The file descriptor.PropertyVetoException
- If the change is vetoed.public void setPath(String path) throws PropertyVetoException
path
- The absolute integrated file system path name.PropertyVetoException
- If the change is vetoed.public void setShareOption(int shareOption) throws PropertyVetoException
shareOption
- Indicates how users can access the file. PropertyVetoException
- If the change is vetoed.public void setSystem(AS400 system) throws PropertyVetoException
system
- The system object.PropertyVetoException
- If the change is vetoed.public void unlock(IFSKey key) throws IOException
key
- The key for the lock.IOException
- If an error occurs while communicating with the system.IFSKey
,
lock(long)
public void write(int b) throws IOException
write
in class OutputStream
b
- The byte to be written.IOException
- If an error occurs while communicating with the system.public void write(byte[] data) throws IOException
write
in class OutputStream
data
- The data to be written.IOException
- If an error occurs while communicating with the system.public void write(byte[] data, int dataOffset, int length) throws IOException
write
in class OutputStream
data
- The data to be written.dataOffset
- The start offset in the data.length
- The number of bytes to write.IOException
- If an error occurs while communicating with the system.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |