Class: java.io.FileOutputStream
- public class FileOutputStream
- extends OutputStream
File or to a FileDescriptor. Whether or not
a file is available or may be created depends upon the underlying
platform. Some platforms, in particular, allow a file to be opened
for writing by only one FileOutputStream (or other
file-writing object) at a time. In such situations the constructors in
this class will fail if the file involved is already open.
FileOutputStream is meant for writing streams of raw bytes
such as image data. For writing streams of characters, consider using
FileWriter.
Inheritance
Superclass tree:- java.lang.Object
- java.io.OutputStream
- java.io.FileOutputStream
Methods
-
FileOutputStreamtop
public FileOutputStream(File file) throws FileNotFoundExceptionCreates a file output stream to write to the file represented by the specifiedFileobject. A newFileDescriptorobject is created to represent this file connection.First, if there is a security manager, its
checkWritemethod is called with the path represented by thefileargument as its argument.If the file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason then a
FileNotFoundExceptionis thrown. -
FileOutputStreamtop
public FileOutputStream(File file, boolean append) throws FileNotFoundExceptionCreates a file output stream to write to the file represented by the specifiedFileobject. If the second argument istrue, then bytes will be written to the end of the file rather than the beginning. A newFileDescriptorobject is created to represent this file connection.First, if there is a security manager, its
checkWritemethod is called with the path represented by thefileargument as its argument.If the file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason then a
FileNotFoundExceptionis thrown. -
FileOutputStreamtop
public FileOutputStream(FileDescriptor fdObj)Creates an output file stream to write to the specified file descriptor, which represents an existing connection to an actual file in the file system.First, if there is a security manager, its
checkWritemethod is called with the file descriptorfdObjargument as its argument. -
FileOutputStreamtop
public FileOutputStream(String name) throws FileNotFoundExceptionCreates an output file stream to write to the file with the specified name. A newFileDescriptorobject is created to represent this file connection.First, if there is a security manager, its
checkWritemethod is called withnameas its argument.If the file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason then a
FileNotFoundExceptionis thrown. -
FileOutputStreamtop
public FileOutputStream(String name, boolean append) throws FileNotFoundExceptionCreates an output file stream to write to the file with the specifiedname. If the second argument istrue, then bytes will be written to the end of the file rather than the beginning. A newFileDescriptorobject is created to represent this file connection.First, if there is a security manager, its
checkWritemethod is called withnameas its argument.If the file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason then a
FileNotFoundExceptionis thrown. -
closetop
public void close() throws IOExceptionCloses this file output stream and releases any system resources associated with this stream. This file output stream may no longer be used for writing bytes.If this stream has an associated channel then the channel is closed as well.
- Override hierarchy:
- close from OutputStream
-
finalizetop
protected void finalize() throws IOExceptionCleans up the connection to the file, and ensures that theclosemethod of this file output stream is called when there are no more references to this stream. -
getChanneltop
public FileChannel getChannel()Returns the unique FileChannel object associated with this file output stream.The initial position
of the returned channel will be equal to the number of bytes written to the file so far unless this stream is in append mode, in which case it will be equal to the size of the file. Writing bytes to this stream will increment the channel's position accordingly. Changing the channel's position, either explicitly or by writing, will change this stream's file position. -
getFDtop
public final FileDescriptor getFD() throws IOExceptionReturns the file descriptor associated with this stream. -
writetop
public native void write(int b) throws IOExceptionWrites the specified byte to this file output stream. Implements thewritemethod ofOutputStream.- Override hierarchy:
- write from OutputStream
-
writetop
public void write(byte[] b) throws IOExceptionWritesb.lengthbytes from the specified byte array to this file output stream.- Override hierarchy:
- write from OutputStream
-
writetop
public void write(byte[] b, int off, int len) throws IOExceptionWriteslenbytes from the specified byte array starting at offsetoffto this file output stream.- Override hierarchy:
- write from OutputStream
