uTools-Manuals/docs/java/javax/imageio/stream/FileImageOutputStream.html

631 lines
39 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.imageio.stream
</div>
<h2 class="title" title="Class FileImageOutputStream">Class FileImageOutputStream</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">javax.imageio.stream.ImageInputStreamImpl</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="class in javax.imageio.stream">javax.imageio.stream.ImageOutputStreamImpl</a></li>
<li>
<ul class="inheritance">
<li>javax.imageio.stream.FileImageOutputStream</li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/io/Closeable.html" title="java.io中的接口">Closeable</a> <a href="../../../java/io/DataInput.html" title="java.io中的接口">DataInput</a> <a href="../../../java/io/DataOutput.html" title="java.io中的接口">DataOutput</a> <a href="../../../java/lang/AutoCloseable.html" title="java.lang中的接口">AutoCloseable</a> <a href="../../../javax/imageio/stream/ImageInputStream.html" title="javax.imageio.stream中的接口">ImageInputStream</a> <a href="../../../javax/imageio/stream/ImageOutputStream.html" title="javax.imageio.stream中的接口">ImageOutputStream</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">FileImageOutputStream</span>
extends <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="class in javax.imageio.stream">ImageOutputStreamImpl</a></pre>
<div class="block">
ImageOutputStream的
<code>ImageOutputStream</code>将其输出直接写入
<code>File</code>
<code>RandomAccessFile</code>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.imageio.stream.ImageInputStreamImpl">
<!-- --> </a> <h3>Fields inherited from class javax.imageio.stream.<a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></h3> <code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#bitOffset">bitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#byteOrder">byteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#flushedPos">flushedPos</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#streamPos">streamPos</a></code></li>
</ul> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#FileImageOutputStream-java.io.File-">FileImageOutputStream</a></span>(<a href="../../../java/io/File.html" title="class in java.io">File</a> f)</code>
<div class="block">
构造一个
<code>FileImageOutputStream</code> ,它将写入给定的
<code>File</code>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#FileImageOutputStream-java.io.RandomAccessFile-">FileImageOutputStream</a></span>(<a href="../../../java/io/RandomAccessFile.html" title="class in java.io">RandomAccessFile</a> raf)</code>
<div class="block">
构造一个
<code>FileImageOutputStream</code> ,它将写入给定的
<code>RandomAccessFile</code>
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#close--">close</a></span>()</code>
<div class="block">
关闭流。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#finalize--">finalize</a></span>()</code>
<div class="block">
在垃圾收集之前完成此对象。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#length--">length</a></span>()</code>
<div class="block">
返回
<code>-1L</code>以表示该流具有未知长度。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#read--">read</a></span>()</code>
<div class="block">
从流中读取一个字节并将其作为0和255之间的
<code>int</code>返回。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#read-byte:A-int-int-">read</a></span>(byte[] b, int off, int len)</code>
<div class="block">
从流中读取最多
<code>len</code>个字节,并将其存储在
<code>b</code>从索引
<code>off</code>开始。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#seek-long-">seek</a></span>(long pos)</code>
<div class="block">
设置当前流位置并将位偏移重置为0。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#write-byte:A-int-int-">write</a></span>(byte[] b, int off, int len)</code>
<div class="block">
在当前位置写入一串字节。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/FileImageOutputStream.html#write-int-">write</a></span>(int b)</code>
<div class="block">
将当前位置的单个字节写入流。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.imageio.stream.ImageOutputStreamImpl">
<!-- --> </a> <h3>Methods inherited from class javax.imageio.stream.<a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="class in javax.imageio.stream">ImageOutputStreamImpl</a></h3> <code><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#flushBits--">flushBits</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#write-byte:A-">write</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeBit-int-">writeBit</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeBits-long-int-">writeBits</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeBoolean-boolean-">writeBoolean</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeByte-int-">writeByte</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeBytes-java.lang.String-">writeBytes</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeChar-int-">writeChar</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeChars-char:A-int-int-">writeChars</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeChars-java.lang.String-">writeChars</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeDouble-double-">writeDouble</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeDoubles-double:A-int-int-">writeDoubles</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeFloat-float-">writeFloat</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeFloats-float:A-int-int-">writeFloats</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeInt-int-">writeInt</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeInts-int:A-int-int-">writeInts</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeLong-long-">writeLong</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeLongs-long:A-int-int-">writeLongs</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeShort-int-">writeShort</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeShorts-short:A-int-int-">writeShorts</a>, <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeUTF-java.lang.String-">writeUTF</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.imageio.stream.ImageInputStreamImpl">
<!-- --> </a> <h3>Methods inherited from class javax.imageio.stream.<a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></h3> <code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#checkClosed--">checkClosed</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#flush--">flush</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#flushBefore-long-">flushBefore</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#getBitOffset--">getBitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#getByteOrder--">getByteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#getFlushedPosition--">getFlushedPosition</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#getStreamPosition--">getStreamPosition</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#isCached--">isCached</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#isCachedFile--">isCachedFile</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#isCachedMemory--">isCachedMemory</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#mark--">mark</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#read-byte:A-">read</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readBit--">readBit</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readBits-int-">readBits</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readBoolean--">readBoolean</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readByte--">readByte</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readBytes-javax.imageio.stream.IIOByteBuffer-int-">readBytes</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readChar--">readChar</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readDouble--">readDouble</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFloat--">readFloat</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-byte:A-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-byte:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-char:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-double:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-float:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-int:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-long:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully-short:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readInt--">readInt</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readLine--">readLine</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readLong--">readLong</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readShort--">readShort</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readUnsignedByte--">readUnsignedByte</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readUnsignedInt--">readUnsignedInt</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readUnsignedShort--">readUnsignedShort</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#readUTF--">readUTF</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#reset--">reset</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#setBitOffset-int-">setBitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#setByteOrder-java.nio.ByteOrder-">setByteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#skipBytes-int-">skipBytes</a>, <a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#skipBytes-long-">skipBytes</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.imageio.stream.ImageOutputStream">
<!-- --> </a> <h3>Methods inherited from interface javax.imageio.stream.<a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></h3> <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#flushBefore-long-">flushBefore</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.imageio.stream.ImageInputStream">
<!-- --> </a> <h3>Methods inherited from interface javax.imageio.stream.<a href="../../../javax/imageio/stream/ImageInputStream.html" title="interface in javax.imageio.stream">ImageInputStream</a></h3> <code><a href="../../../javax/imageio/stream/ImageInputStream.html#flush--">flush</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#getBitOffset--">getBitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#getByteOrder--">getByteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#getFlushedPosition--">getFlushedPosition</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#getStreamPosition--">getStreamPosition</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#isCached--">isCached</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#isCachedFile--">isCachedFile</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#isCachedMemory--">isCachedMemory</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#mark--">mark</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#read-byte:A-">read</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readBit--">readBit</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readBits-int-">readBits</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readBoolean--">readBoolean</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readByte--">readByte</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readBytes-javax.imageio.stream.IIOByteBuffer-int-">readBytes</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readChar--">readChar</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readDouble--">readDouble</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFloat--">readFloat</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-byte:A-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-byte:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-char:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-double:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-float:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-int:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-long:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readFully-short:A-int-int-">readFully</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readInt--">readInt</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readLine--">readLine</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readLong--">readLong</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readShort--">readShort</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readUnsignedByte--">readUnsignedByte</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readUnsignedInt--">readUnsignedInt</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readUnsignedShort--">readUnsignedShort</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#readUTF--">readUTF</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#reset--">reset</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#setBitOffset-int-">setBitOffset</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#setByteOrder-java.nio.ByteOrder-">setByteOrder</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#skipBytes-int-">skipBytes</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#skipBytes-long-">skipBytes</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="FileImageOutputStream-java.io.File-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>FileImageOutputStream</h4> <pre>public FileImageOutputStream(<a href="../../../java/io/File.html" title="class in java.io">File</a> f)
throws <a href="../../../java/io/FileNotFoundException.html" title="class in java.io">FileNotFoundException</a>,
<a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
构造一个
<code>FileImageOutputStream</code> ,写入给定的
<code>File</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>f</code> - a
<code>File</code>写信给。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>f</code>
<code>null</code>
</dd>
<dd>
<code><a href="../../../java/lang/SecurityException.html" title="class in java.lang">SecurityException</a></code> - 如果安全管理器存在并且不允许对该文件的写入访问。
</dd>
<dd>
<code><a href="../../../java/io/FileNotFoundException.html" title="class in java.io">FileNotFoundException</a></code> - 如果
<code>f</code>不表示常规文件,或者由于任何其他原因无法打开读取和写入。
</dd>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="FileImageOutputStream-java.io.RandomAccessFile-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>FileImageOutputStream</h4> <pre>public FileImageOutputStream(<a href="../../../java/io/RandomAccessFile.html" title="class in java.io">RandomAccessFile</a> raf)</pre>
<div class="block">
构造一个
<code>FileImageOutputStream</code> ,它将写入给定的
<code>RandomAccessFile</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>raf</code> - a
<code>RandomAccessFile</code>要写信给。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>raf</code>
<code>null</code>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="read--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>read</h4> <pre>public int read()
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#read--">ImageInputStreamImpl</a></code></span>
</div>
<div class="block">
<span>从该流读取单个字节,并返回它作为一个<code>int</code> 255之间0和如果达到EOF <code>-1</code>被返回。</span>
<p> <span>子类必须为此方法提供一个实现。</span> <span>子类实现应该在退出之前更新流位置。</span> </p>
<p> <span>在发生读取之前,流内的位偏移必须重置为零。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStream.html#read--">read</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageInputStream.html" title="interface in javax.imageio.stream">ImageInputStream</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#read--">read</a></code>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
流中下一个字节的值如果达到EOF
<code>-1</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果流已关闭。
</dd>
</dl> </li>
</ul> <a name="read-byte:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>read</h4> <pre>public int read(byte[] b,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#read-byte:A-int-int-">ImageInputStreamImpl</a></code></span>
</div>
<div class="block">
<span>读取到<code>len</code>从流字节,并将其存储到<code>b</code>开始于索引<code>off</code></span>
<span>如果没有字节可以读取,因为已经到达流的末尾,则返回<code>-1</code></span>
<p> <span>在发生读取之前,流内的位偏移必须重置为零。</span> </p>
<p> <span>子类必须为此方法提供一个实现。</span> <span>子类实现应该在退出之前更新流位置。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStream.html#read-byte:A-int-int-">read</a></code>中的
<code><a href="../../../javax/imageio/stream/ImageInputStream.html" title="interface in javax.imageio.stream">ImageInputStream</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#read-byte:A-int-int-">read</a></code>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>b</code> - 要写入的字节数组。
</dd>
<dd>
<code>off</code> - 起始位置内写入
<code>b</code>
</dd>
<dd>
<code>len</code> - 要读取的最大字节数。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
实际读取的字节数,或
<code>-1</code>表示EOF。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="write-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>write</h4> <pre>public void write(int b)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">描述从接口: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>将当前位置的单个字节写入流。</span>
<span><code>b</code>的24个高位被忽略。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> <span>实施者可以使用<a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#flushBits--"><code>flushBits</code></a>的方法<a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="javax.imageio.stream中的类"><code>ImageOutputStreamImpl</code></a>保证这一点。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#write-int-">write</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-int-">write</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#write-int-">write</a></code>
<code><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="class in javax.imageio.stream">ImageOutputStreamImpl</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>b</code> - 要写入低8位的
<code>int</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="write-byte:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>write</h4> <pre>public void write(byte[] b,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-byte:A-int-int-">ImageOutputStream</a></code>复制</span>
</div>
<div class="block">
<span>在当前位置写入一串字节。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span>字节<code>b[off]</code>先写,然后字节<code>b[off + 1]</code>等等。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> <span>实施者可以使用<a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#flushBits--"><code>flushBits</code></a>的方法<a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="javax.imageio.stream中的类"><code>ImageOutputStreamImpl</code></a>保证这一点。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#write-byte:A-int-int-">write</a></code>在接口
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-byte:A-int-int-">write</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageOutputStream.html" title="interface in javax.imageio.stream">ImageOutputStream</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html#write-byte:A-int-int-">write</a></code>
<code><a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="class in javax.imageio.stream">ImageOutputStreamImpl</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>b</code> - 要写入的
<code>byte</code>的数组。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>byte</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="length--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>length</h4> <pre>public long length()</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#length--">ImageInputStreamImpl</a></code></span>
</div>
<div class="block">
<span>返回<code>-1L</code>以表示该流具有未知长度。</span>
<span>子类必须覆盖此方法以提供实际的长度信息。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStream.html#length--">length</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageInputStream.html" title="interface in javax.imageio.stream">ImageInputStream</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#length--">length</a></code>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
-1L表示未知长度。
</dd>
</dl> </li>
</ul> <a name="seek-long-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>seek</h4> <pre>public void seek(long pos)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>设置当前流位置并将位偏移量重置为0.找到文件末尾是合法的;</span>
<span>一个<code>EOFException</code>会,如果执行读取只抛出。</span>
<span>在执行写入之前,文件长度不会增加。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStream.html#seek-long-">seek</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageInputStream.html" title="interface in javax.imageio.stream">ImageInputStream</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#seek-long-">seek</a></code>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>pos</code> - 一个
<code>long</code>所需文件指针位置的long。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>pos</code>小于冲洗位置。
</dd>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生任何其他I / O错误。
</dd>
</dl> </li>
</ul> <a name="close--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>close</h4> <pre>public void close()
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/imageio/stream/ImageInputStream.html#close--">ImageInputStream</a></code>复制</span>
</div>
<div class="block">
<span>关闭流。</span>
<span>尝试访问已关闭的流可能会导致<code>IOException</code>或错误的行为。</span>
<span>调用此方法可能允许实现此接口的类释放与流相关的资源,如内存,磁盘空间或文件描述符。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/Closeable.html#close--">close</a></code>在接口
<code><a href="../../../java/io/Closeable.html" title="interface in java.io">Closeable</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/lang/AutoCloseable.html#close--">close</a></code>在接口
<code><a href="../../../java/lang/AutoCloseable.html" title="interface in java.lang">AutoCloseable</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStream.html#close--">close</a></code>在接口
<code><a href="../../../javax/imageio/stream/ImageInputStream.html" title="interface in javax.imageio.stream">ImageInputStream</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#close--">close</a></code>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></code> - 如果发生I / O错误。
</dd>
</dl> </li>
</ul> <a name="finalize--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>finalize</h4> <pre>protected void finalize()
throws <a href="../../../java/lang/Throwable.html" title="class in java.lang">Throwable</a></pre>
<div class="block">
<span>在垃圾收集之前完成此对象。</span>
<span>调用<code>close</code>方法来关闭任何打开的输入源。</span>
<span>不应该从应用程序代码调用此方法。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html#finalize--">finalize</a></code>
<code><a href="../../../javax/imageio/stream/ImageInputStreamImpl.html" title="class in javax.imageio.stream">ImageInputStreamImpl</a></code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/Throwable.html" title="class in java.lang">Throwable</a></code> - 如果在超类最终化期间发生错误。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/lang/ref/WeakReference.html" title="java.lang.ref中的类"><code>WeakReference</code></a> <a href="../../../java/lang/ref/PhantomReference.html" title="java.lang.ref中的类"><code>PhantomReference</code></a></span>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>