|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.OutputStream
edu.sdsc.grid.io.GeneralFileOutputStream
public abstract class GeneralFileOutputStream
A GeneralFileOutputStream writes bytes to a file in a file system. What files are available depends on the host environment.
GeneralFileOutputStream is meant for writing streams of raw bytes such as image data.
The original intention for this class was to subclass java.io.FileOuputStream. But that is not currently the case.
| Field Summary | |
|---|---|
protected int |
fd
Holds the file descriptor information used by this stream. |
| Constructor Summary | |
|---|---|
GeneralFileOutputStream(GeneralFile file)
Creates a FileInputStream by
opening a connection to an actual file,
the file named by the File
object file in the file system. |
|
GeneralFileOutputStream(GeneralFileSystem fileSystem,
java.lang.String name)
Creates a FileOuputStream by
opening a connection to an actual file,
the file named by the path name name
in the file system. |
|
| Method Summary | |
|---|---|
abstract void |
close()
Closes this file output stream and releases any system resources associated with this stream. |
protected void |
finalize()
Ensures that the close method of this file input stream is
called when there are no more references to it. |
protected abstract void |
open(GeneralFile file)
Opens the given file for use by this stream. |
void |
write(byte[] b)
Writes b.length bytes from the specified byte array
to this file output stream. |
abstract void |
write(byte[] b,
int off,
int len)
Writes len bytes from the specified byte array
starting at offset off to this file output stream. |
void |
write(int b)
Writes the specified byte to this file output stream. |
| Methods inherited from class java.io.OutputStream |
|---|
flush |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int fd
| Constructor Detail |
|---|
public GeneralFileOutputStream(GeneralFileSystem fileSystem,
java.lang.String name)
throws java.io.IOException
FileOuputStream by
opening a connection to an actual file,
the file named by the path name name
in the file system.
First, the security is checked to verify the file can be written.
If the named file does not exist, is a directory rather than a regular
file, or for some other reason cannot be opened for reading then a
IOException is thrown.
name - the system-dependent file name.
java.io.IOException - if the file does not exist,
is a directory rather than a regular file,
or for some other reason cannot be opened for
reading.
public GeneralFileOutputStream(GeneralFile file)
throws java.io.IOException
FileInputStream by
opening a connection to an actual file,
the file named by the File
object file in the file system.
A new FileDescriptor object
is created to represent this file connection.
First, the security is checked to verify the file can be written.
If the named file does not exist, is a directory rather than a regular
file, or for some other reason cannot be opened for reading then a
IOException is thrown.
file - the file to be opened for reading.
java.io.IOException - if the file does not exist,
is a directory rather than a regular file,
or for some other reason cannot be opened for
reading.File.getPath()| Method Detail |
|---|
protected void finalize()
throws java.io.IOException
close method of this file input stream is
called when there are no more references to it.
finalize in class java.lang.Objectjava.io.IOException - if an I/O error occurs.close()
protected abstract void open(GeneralFile file)
throws java.io.IOException
file - the file to be opened.
java.io.IOException - if an I/O error occurs.
public void write(int b)
throws java.io.IOException
write method of OutputStream.
write in class java.io.OutputStreamb - the byte to be written.
java.io.IOException - if an I/O error occurs.
public void write(byte[] b)
throws java.io.IOException
b.length bytes from the specified byte array
to this file output stream.
write in class java.io.OutputStreamb - the data.
java.io.IOException - if an I/O error occurs.
public abstract void write(byte[] b,
int off,
int len)
throws java.io.IOException
len bytes from the specified byte array
starting at offset off to this file output stream.
write in class java.io.OutputStreamb - the data.off - the start offset in the data.len - the number of bytes to write.
java.io.IOException - if an I/O error occurs.
public abstract void close()
throws java.io.IOException
If this stream has an associated channel then the channel is closed as well.
close in interface java.io.Closeableclose in class java.io.OutputStreamjava.io.IOException - if an I/O error occurs.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||