Package com.sun.xfile
Class XFileOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- com.sun.xfile.XFileOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class XFileOutputStream extends java.io.OutputStream
An XFile output stream is an output stream for writing data to anXFile
.
-
-
Constructor Summary
Constructors Constructor Description XFileOutputStream(XFile xfile)
Creates an XFile output stream to write to the specifiedXFile
object.XFileOutputStream(XFile xfile, boolean append)
Creates an output file for the specified XFile object.XFileOutputStream(java.lang.String name)
Creates an output XFile stream to write to the file with the specified name.XFileOutputStream(java.lang.String name, boolean append)
Creates an output file with the specified name or URL.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this file output stream, flushes any buffered, unwritten data, and releases any system resources associated with this stream.protected void
finalize()
Ensures that theclose
method of this XFile output stream is called when there are no more references to this stream.void
flush()
Flushes this output stream and forces any buffered output bytes to be written out.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 XFile output stream.void
write(int b)
Writes the specified byte to this file output stream.
-
-
-
Constructor Detail
-
XFileOutputStream
public XFileOutputStream(XFile xfile) throws java.io.IOException
Creates an XFile output stream to write to the specifiedXFile
object.- Parameters:
file
- the XFile to be opened for writing.- Throws:
java.io.IOException
- if the XFile could not be opened for writing.
-
XFileOutputStream
public XFileOutputStream(java.lang.String name) throws java.io.IOException
Creates an output XFile stream to write to the file with the specified name.- Parameters:
name
- the system-dependent filename.- Throws:
java.io.IOException
- if the file could not be opened for writing.
-
XFileOutputStream
public XFileOutputStream(XFile xfile, boolean append) throws java.io.IOException
Creates an output file for the specified XFile object.- Parameters:
xfile
- the XFile to be opened for writing.append
- true if writes begin at the end of the file- Throws:
java.io.IOException
- If the file is not found.
-
XFileOutputStream
public XFileOutputStream(java.lang.String name, boolean append) throws java.io.IOException
Creates an output file with the specified name or URL.- Parameters:
name
- the native name or URLappend
- true if writes begin at the end of the file- Throws:
java.io.IOException
- If the file is not found.
-
-
Method Detail
-
write
public void write(int b) throws java.io.IOException
Writes the specified byte to this file output stream.- Specified by:
write
in classjava.io.OutputStream
- Parameters:
b
- the byte to be written.- Throws:
java.io.IOException
- if an I/O error occurs.
-
write
public void write(byte[] b) throws java.io.IOException
Writesb.length
bytes from the specified byte array to this file output stream.- Overrides:
write
in classjava.io.OutputStream
- Parameters:
b
- the data.- Throws:
java.io.IOException
- if an I/O error occurs.
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
Writeslen
bytes from the specified byte array starting at offsetoff
to this XFile output stream.- Overrides:
write
in classjava.io.OutputStream
- Parameters:
b
- the data.off
- the start offset in the data.len
- the number of bytes to write.- Throws:
java.io.IOException
- if an I/O error occurs.
-
flush
public void flush() throws java.io.IOException
Flushes this output stream and forces any buffered output bytes to be written out.- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
- if an I/O error occurs.
-
close
public void close() throws java.io.IOException
Closes this file output stream, flushes any buffered, unwritten data, and releases any system resources associated with this stream. After the file is closed further I/O operations may throw IOException.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
- if an I/O error occurs.
-
finalize
protected void finalize() throws java.io.IOException
Ensures that theclose
method of this XFile output stream is called when there are no more references to this stream.- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.io.IOException
- if an I/O error occurs.- See Also:
XFileInputStream.close()
-
-