- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FileOutputStream
-
- All Implemented Interfaces:
- Closeable, Flushable, AutoCloseable
public class FileOutputStream extends OutputStream
A file output stream is an output stream for writing data to aFile
or to aFileDescriptor
. 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 usingFileWriter
.- Since:
- JDK1.0
- See Also:
File
,FileDescriptor
,FileInputStream
,Files.newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...)
-
-
Constructor Summary
Constructors Constructor and Description FileOutputStream(File file)
Creates a file output stream to write to the file represented by the specifiedFile
object.FileOutputStream(File file, boolean append)
Creates a file output stream to write to the file represented by the specifiedFile
object.FileOutputStream(FileDescriptor fdObj)
Creates a file output stream to write to the specified file descriptor, which represents an existing connection to an actual file in the file system.FileOutputStream(String name)
Creates a file output stream to write to the file with the specified name.FileOutputStream(String name, boolean append)
Creates a file output stream to write to the file with the specified name.
-
Method Summary
Methods Modifier and Type Method and Description void
close()
Closes this file output stream and releases any system resources associated with this stream.protected void
finalize()
Cleans up the connection to the file, and ensures that theclose
method of this file output stream is called when there are no more references to this stream.FileChannel
getChannel()
Returns the uniqueFileChannel
object associated with this file output stream.FileDescriptor
getFD()
Returns the file descriptor associated with this stream.void
write(byte[] b)
Writesb.length
bytes from the specified byte array to this file output stream.void
write(byte[] b, int off, int len)
Writeslen
bytes from the specified byte array starting at offsetoff
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
-
-
-
-
Constructor Detail
-
FileOutputStream
public FileOutputStream(String name) throws FileNotFoundException
Creates a file output stream to write to the file with the specified name. A newFileDescriptor
object is created to represent this file connection.First, if there is a security manager, its
checkWrite
method is called withname
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
FileNotFoundException
is thrown.- Parameters:
name
- the system-dependent filename- Throws:
FileNotFoundException
- 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 reasonSecurityException
- if a security manager exists and itscheckWrite
method denies write access to the file.- See Also:
SecurityManager.checkWrite(java.lang.String)
-
FileOutputStream
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Creates a file output stream to write to the file with the specified name. If the second argument istrue
, then bytes will be written to the end of the file rather than the beginning. A newFileDescriptor
object is created to represent this file connection.First, if there is a security manager, its
checkWrite
method is called withname
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
FileNotFoundException
is thrown.- Parameters:
name
- the system-dependent file nameappend
- iftrue
, then bytes will be written to the end of the file rather than the beginning- Throws:
FileNotFoundException
- 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.SecurityException
- if a security manager exists and itscheckWrite
method denies write access to the file.- Since:
- JDK1.1
- See Also:
SecurityManager.checkWrite(java.lang.String)
-
FileOutputStream
public FileOutputStream(File file) throws FileNotFoundException
Creates a file output stream to write to the file represented by the specifiedFile
object. A newFileDescriptor
object is created to represent this file connection.First, if there is a security manager, its
checkWrite
method is called with the path represented by thefile
argument 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
FileNotFoundException
is thrown.- Parameters:
file
- the file to be opened for writing.- Throws:
FileNotFoundException
- 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 reasonSecurityException
- if a security manager exists and itscheckWrite
method denies write access to the file.- See Also:
File.getPath()
,SecurityException
,SecurityManager.checkWrite(java.lang.String)
-
FileOutputStream
public FileOutputStream(File file, boolean append) throws FileNotFoundException
Creates a file output stream to write to the file represented by the specifiedFile
object. If the second argument istrue
, then bytes will be written to the end of the file rather than the beginning. A newFileDescriptor
object is created to represent this file connection.First, if there is a security manager, its
checkWrite
method is called with the path represented by thefile
argument 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
FileNotFoundException
is thrown.- Parameters:
file
- the file to be opened for writing.append
- iftrue
, then bytes will be written to the end of the file rather than the beginning- Throws:
FileNotFoundException
- 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 reasonSecurityException
- if a security manager exists and itscheckWrite
method denies write access to the file.- Since:
- 1.4
- See Also:
File.getPath()
,SecurityException
,SecurityManager.checkWrite(java.lang.String)
-
FileOutputStream
public FileOutputStream(FileDescriptor fdObj)
Creates a file output 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
checkWrite
method is called with the file descriptorfdObj
argument as its argument.If
fdObj
is null then aNullPointerException
is thrown.This constructor does not throw an exception if
fdObj
isinvalid
. However, if the methods are invoked on the resulting stream to attempt I/O on the stream, anIOException
is thrown.- Parameters:
fdObj
- the file descriptor to be opened for writing- Throws:
SecurityException
- if a security manager exists and itscheckWrite
method denies write access to the file descriptor- See Also:
SecurityManager.checkWrite(java.io.FileDescriptor)
-
-
Method Detail
-
write
public void write(int b) throws IOException
Writes the specified byte to this file output stream. Implements thewrite
method ofOutputStream
.- Specified by:
write
in classOutputStream
- Parameters:
b
- the byte to be written.- Throws:
IOException
- if an I/O error occurs.
-
write
public void write(byte[] b) throws IOException
Writesb.length
bytes from the specified byte array to this file output stream.- Overrides:
write
in classOutputStream
- Parameters:
b
- the data.- Throws:
IOException
- if an I/O error occurs.- See Also:
OutputStream.write(byte[], int, int)
-
write
public void write(byte[] b, int off, int len) throws IOException
Writeslen
bytes from the specified byte array starting at offsetoff
to this file output stream.- Overrides:
write
in classOutputStream
- Parameters:
b
- the data.off
- the start offset in the data.len
- the number of bytes to write.- Throws:
IOException
- if an I/O error occurs.
-
close
public void close() throws IOException
Closes 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.
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceAutoCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
- if an I/O error occurs.
-
getFD
public final FileDescriptor getFD() throws IOException
Returns the file descriptor associated with this stream.- Returns:
- the
FileDescriptor
object that represents the connection to the file in the file system being used by thisFileOutputStream
object. - Throws:
IOException
- if an I/O error occurs.- See Also:
FileDescriptor
-
getChannel
public FileChannel getChannel()
Returns the uniqueFileChannel
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.
- Returns:
- the file channel associated with this file output stream
- Since:
- 1.4
-
finalize
protected void finalize() throws IOException
Cleans up the connection to the file, and ensures that theclose
method of this file output stream is called when there are no more references to this stream.- Overrides:
finalize
in classObject
- Throws:
IOException
- if an I/O error occurs.- See Also:
FileInputStream.close()
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/io/fileoutputstream.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.