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

1207 lines
58 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="Interface ImageOutputStream">Interface ImageOutputStream</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../../java/lang/AutoCloseable.html" title="java.lang中的接口">AutoCloseable</a> <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="../../../javax/imageio/stream/ImageInputStream.html" title="javax.imageio.stream中的接口">ImageInputStream</a></span>
</dd>
</dl>
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../../javax/imageio/stream/FileCacheImageOutputStream.html" title="javax.imageio.stream中的类">FileCacheImageOutputStream</a> <a href="../../../javax/imageio/stream/FileImageOutputStream.html" title="javax.imageio.stream中的类">FileImageOutputStream</a> <a href="../../../javax/imageio/stream/ImageOutputStreamImpl.html" title="javax.imageio.stream中的类">ImageOutputStreamImpl</a> <a href="../../../javax/imageio/stream/MemoryCacheImageOutputStream.html" title="javax.imageio.stream中的类">MemoryCacheImageOutputStream</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">ImageOutputStream</span>
extends <a href="../../../javax/imageio/stream/ImageInputStream.html" title="interface in javax.imageio.stream">ImageInputStream</a>, <a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></pre>
<div class="block">
<span>的可查找输出流接口供<code>ImageWriter</code>秒。</span>
<span>诸如<code>OutputStream</code><code>File</code>之类的各种输出目的地以及将来的快速I / O目的地可以被该接口的适当实现“包裹”以供Image I / O API使用。</span>
<p> <span>与标准<code>OutputStream</code>不同ImageOutputStream扩展了其对应的<code>ImageInputStream</code></span> <span>因此,可以从流中读取它被写入。</span> <span>尽管用于处理字节对齐写入之前的非零位偏移的语义必须与用于在字节对齐之前处理非零位偏移的语义不同,对齐阅读</span> <span>当读取字节时任何位偏移量在读取之前设置为0;</span> <span>当写入字节时非零位偏移使得该字节中的剩余位被写为0。</span> <span>字节对齐的写入开始于下一个字节位置。</span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/imageio/stream/ImageInputStream.html" title="javax.imageio.stream中的接口"><code>ImageInputStream</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== 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="t3"><span><a href="javascript:show(4);">抽象方法</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/ImageOutputStream.html#flushBefore-long-">flushBefore</a></span>(long pos)</code>
<div class="block">
将给定位置之前的所有数据刷新到基础目的地,例如
<code>OutputStream</code>
<code>File</code>
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-byte:A-">write</a></span>(byte[] b)</code>
<div class="block">
在当前位置写入一串字节。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.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="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#write-int-">write</a></span>(int b)</code>
<div class="block">
将当前位置的单个字节写入流。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBit-int-">writeBit</a></span>(int bit)</code>
<div class="block">
将由参数的最低有效位给出的单个位写入当前字节位置中当前位偏移量的流。
</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/ImageOutputStream.html#writeBits-long-int-">writeBits</a></span>(long bits, int numBits)</code>
<div class="block">
<code>bits</code>参数中
<code>bits</code>参数的
<code>numBits</code>最低有效位(从左到右的顺序)写入到当前字节位置当前位偏移量的流中的位序列。
</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/ImageOutputStream.html#writeBoolean-boolean-">writeBoolean</a></span>(boolean v)</code>
<div class="block">
向流中写入
<code>boolean</code>值。
</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/ImageOutputStream.html#writeByte-int-">writeByte</a></span>(int v)</code>
<div class="block">
<code>v</code>的8位低位写入流。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeBytes-java.lang.String-">writeBytes</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)</code>
<div class="block">
将一个字符串写入输出流。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeChar-int-">writeChar</a></span>(int v)</code>
<div class="block">
这种方法是
<a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShort-int-"><code>writeShort</code></a>的同义词。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeChars-char:A-int-int-">writeChars</a></span>(char[] c, int off, int len)</code>
<div class="block">
在当前位置将一串字符写入流。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeChars-java.lang.String-">writeChars</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)</code>
<div class="block">
将一个字符串写入输出流。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeDouble-double-">writeDouble</a></span>(double v)</code>
<div class="block">
将由四个字节组成的
<code>double</code>值写入输出流。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeDoubles-double:A-int-int-">writeDoubles</a></span>(double[] d, int off, int len)</code>
<div class="block">
将当前位置的一系列双精度写入流。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeFloat-float-">writeFloat</a></span>(float v)</code>
<div class="block">
将由四个字节组成的
<code>float</code>值写入输出流。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeFloats-float:A-int-int-">writeFloats</a></span>(float[] f, int off, int len)</code>
<div class="block">
在当前位置将一系列浮点写入流。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeInt-int-">writeInt</a></span>(int v)</code>
<div class="block">
<code>v</code>的32位写入流。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeInts-int:A-int-int-">writeInts</a></span>(int[] i, int off, int len)</code>
<div class="block">
在当前位置写入流的序列。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeLong-long-">writeLong</a></span>(long v)</code>
<div class="block">
将64位的
<code>v</code>写入流。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeLongs-long:A-int-int-">writeLongs</a></span>(long[] l, int off, int len)</code>
<div class="block">
在当前位置写入流的序列。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShort-int-">writeShort</a></span>(int v)</code>
<div class="block">
<code>v</code>的16位低位写入流。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShorts-short:A-int-int-">writeShorts</a></span>(short[] s, int off, int len)</code>
<div class="block">
在当前位置写入流的序列。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/imageio/stream/ImageOutputStream.html#writeUTF-java.lang.String-">writeUTF</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)</code>
<div class="block">
将两个字节写入的长度信息,以网络字节顺序输出流,接着是
<a href="../../../java/io/DataInput.html#modified-utf-8">modified UTF-8</a>每个字符的字符串中表示
<code>s</code>
</div> </td>
</tr>
</tbody>
</table>
<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#close--">close</a>, <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#length--">length</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#mark--">mark</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#read--">read</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#read-byte:A-">read</a>, <a href="../../../javax/imageio/stream/ImageInputStream.html#read-byte:A-int-int-">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#seek-long-">seek</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">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="write-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>write</h4> <pre>void write(int b)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<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="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-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>write</h4> <pre>void write(byte[] b)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>在当前位置写入一串字节。</span>
<span>如果<code>b.length</code>为0则不写任何内容。</span>
<span>首先写入字节<code>b[0]</code> ,再写入字节<code>b[1]</code> ,等等。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#write-byte:A-">write</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>b</code> -的阵列
<code>byte</code> s到被写入。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>b</code>
<code>null</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="write-byte:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>write</h4> <pre>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>在当前位置写入一串字节。</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="paramLabel">参数</span>
</dt>
<dd>
<code>b</code> -的阵列
<code>byte</code> s到被写入。
</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/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>off</code>为负数,
<code>len</code>为负数,或
<code>off + len</code>
<code>b.length</code>
</dd>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>b</code>
<code>null</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="writeBoolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeBoolean</h4> <pre>void writeBoolean(boolean v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>向流中写入<code>boolean</code>值。</span>
<span>如果<code>v</code>为真,则写入值<code>(byte)1</code> ;</span>
<span>如果<code>v</code>为false则写入值<code>(byte)0</code></span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeBoolean-boolean-">writeBoolean</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> -
<code>boolean</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="writeByte-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeByte</h4> <pre>void writeByte(int v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span><code>v</code>的8位低位写入流。</span>
<span><code>v</code>的24个高位被忽略。</span>
<span>(这意味着<code>writeByte</code>与整数参数的<code>write</code>完全一样) <code>write</code> </span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeByte-int-">writeByte</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 包含要写入的字节值的
<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="writeShort-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeShort</h4> <pre>void writeShort(int v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span><code>v</code>的16位低位写入流。</span>
<span><code>v</code>的16位<code>v</code>被忽略。</span>
<span>如果流使用网络字节顺序,则按顺序写入的字节为:</span>
<pre> <span>(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)(v &amp; 0xff)</span> </pre>
<span>否则写入的字节将为:</span>
<pre> <span>(byte)(v &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)</span> </pre>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeShort-int-">writeShort</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<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="writeChar-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeChar</h4> <pre>void writeChar(int v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
这种方法是
<a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShort-int-"><code>writeShort</code></a>的同义词。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeChar-int-">writeChar</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<code>int</code>写入的charunsigned short值的
<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>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/imageio/stream/ImageOutputStream.html#writeShort-int-"><code>writeShort(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="writeInt-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeInt</h4> <pre>void writeInt(int v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span><code>v</code>的32位写入流。</span>
<span>如果流使用网络字节顺序,则按顺序写入的字节为:</span>
<pre> <span>(byte)((v &gt;&gt; 24) &amp; 0xff)
(byte)((v &gt;&gt; 16) &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)(v &amp; 0xff)</span> </pre>
<span>Otheriwse写入的字节将是</span>
<pre> <span>(byte)(v &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)((v &gt;&gt; 16) &amp; 0xff)
(byte)((v &gt;&gt; 24) &amp; 0xff)</span> </pre>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeInt-int-">writeInt</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<code>int</code>要写入的值的
<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="writeLong-long-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeLong</h4> <pre>void writeLong(long v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span><code>v</code>的64位写入流。</span>
<span>如果流使用网络字节顺序,则按顺序写入的字节为:</span>
<pre> <span>(byte)((v &gt;&gt; 56) &amp; 0xff)
(byte)((v &gt;&gt; 48) &amp; 0xff)
(byte)((v &gt;&gt; 40) &amp; 0xff)
(byte)((v &gt;&gt; 32) &amp; 0xff)
(byte)((v &gt;&gt; 24) &amp; 0xff)
(byte)((v &gt;&gt; 16) &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)(v &amp; 0xff)</span> </pre>
<span>否则写入的字节将为:</span>
<pre> <span>(byte)(v &amp; 0xff)
(byte)((v &gt;&gt; 8) &amp; 0xff)
(byte)((v &gt;&gt; 16) &amp; 0xff)
(byte)((v &gt;&gt; 24) &amp; 0xff)
(byte)((v &gt;&gt; 32) &amp; 0xff)
(byte)((v &gt;&gt; 40) &amp; 0xff)
(byte)((v &gt;&gt; 48) &amp; 0xff)
(byte)((v &gt;&gt; 56) &amp; 0xff)</span> </pre>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeLong-long-">writeLong</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<code>long</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="writeFloat-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeFloat</h4> <pre>void writeFloat(float v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>将由四个字节组成的<code>float</code>值写入输出流。</span>
<span>这样做就好像它首先将<code>float</code>值转换为<code>int</code> ,就是以<code>Float.floatToIntBits</code>方法的方式,然后以完全符合<code>writeInt</code>方法的方式写入int值。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeFloat-float-">writeFloat</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<code>float</code>要写入的值的
<code>float</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="writeDouble-double-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeDouble</h4> <pre>void writeDouble(double v)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>向输出流写入一个由四个字节组成的<code>double</code>值。</span>
<span>它这样做是因为,如果它首先将这个<code>double</code>值到<code>long</code>在完全相同的方式<code>Double.doubleToLongBits</code>方法,然后在完全相同的方式写入长值<code>writeLong</code>方法。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeDouble-double-">writeDouble</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 一个
<code>double</code>要写入的值的
<code>double</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="writeBytes-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeBytes</h4> <pre>void writeBytes(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>将一个字符串写入输出流。</span>
<span>对于字符串中的每个字符<code>s</code> ,为了拍摄,一个字节写入到输出流。</span>
<span>如果<code>s</code><code>null</code> ,则抛出<code>NullPointerException</code></span>
<p> <span>如果<code>s.length</code>为零,则不会写入任何字节。</span> <span>否则,首先写入字符<code>s[0]</code> ,然后写入<code>s[1]</code> ,等等;</span> <span>写最后一个字符是<code>s[s.length-1]</code></span> <span>对于每个字符,写入一个字节,低字节,按照<code>writeByte</code>方法的方式。</span> <span>字符串中每个字符的高8位被忽略。</span> </p>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeBytes-java.lang.String-">writeBytes</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> - 一个
<code>String</code>要写入的值的
<code>String</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>s</code>
<code>null</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="writeChars-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeChars</h4> <pre>void writeChars(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>将一个字符串写入输出流。</span>
<span>对于字符串中的每个字符<code>s</code> ,为了服用,两个字节被根据当前字节顺序设定写入到输出流中,排序。</span>
<span>如果正在使用网络字节顺序,则首先写入高字节;</span>
<span>否则订单相反。</span>
<span>如果<code>s</code><code>null</code> ,则抛出一个<code>NullPointerException</code></span>
<p> <span>如果<code>s.length</code>为零,则不会写入字节。</span> <span>否则,首先写入字符<code>s[0]</code> ,然后写入<code>s[1]</code> ,等等;</span> <span>写最后一个字符是<code>s[s.length-1]</code></span> </p>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeChars-java.lang.String-">writeChars</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> - 一个
<code>String</code>要写入的值的
<code>String</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>s</code>
<code>null</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="writeUTF-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeUTF</h4> <pre>void writeUTF(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> s)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>以网络字节顺序将两个字节的长度信息写入输出流,其后是<a href="../../../java/io/DataInput.html#modified-utf-8">字符串</a> s中每个字符的<code>s</code></span>
<span>如果<code>s</code><code>null</code> ,则抛出<code>NullPointerException</code></span>
<span>根据字符的值,字符串<code>s</code>中的每个字符都将转换为一个,两个或三个字节的组。</span>
<p> <span>如果一个字符<code>c</code><code>\u0001</code><code>\u007f</code> ,它由一个字节表示:</span> </p>
<p></p>
<pre> <span>(byte)c</span> </pre>
<p> <span>如果一个字符<code>c</code><code>\u0000</code>或在<code>\u0080</code><code>\u07ff</code>范围内,那么它由两个字节表示,按照显示的顺序写:</span> </p>
<p></p>
<pre> <span><code> (byte)(0xc0 | (0x1f &amp; (c &gt;&gt; 6))) (byte)(0x80 | (0x3f &amp; c)) </code></span> </pre>
<p> <span>如果一个字符<code>c</code><code>\u0800</code><code>uffff</code>范围内,那么它由三个字节表示,按照显示的顺序写:</span> </p>
<p></p>
<pre> <span><code> (byte)(0xe0 | (0x0f &amp; (c &gt;&gt; 12))) (byte)(0x80 | (0x3f &amp; (c &gt;&gt; 6))) (byte)(0x80 | (0x3f &amp; c)) </code></span> </pre>
<p> <span>首先,以表示的所有字符所需的字节的总数<code>s</code>被计算。</span> <span>如果这个数字大于<code>65535</code> ,则抛出一个<code>UTFDataFormatException</code></span> <span>否则,这个长度以<code>writeShort</code>方式的方式写入输出流;</span> <span>之后,写入字符串<code>s</code>中每个字符的一字节,二字节或三字节表示。</span> </p>
<p> <span>当前字节顺序设置被忽略。</span> </p>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
<p> <span><strong>注意:</strong>此方法不应用于执行使用标准UTF-8的图像格式因为此处使用的修改后的UTF-8与标准UTF-8不兼容。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/io/DataOutput.html#writeUTF-java.lang.String-">writeUTF</a></code>在界面
<code><a href="../../../java/io/DataOutput.html" title="interface in java.io">DataOutput</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> - 一个
<code>String</code>要写入的值的
<code>String</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>s</code>
<code>null</code>
</dd>
<dd>
<code><a href="../../../java/io/UTFDataFormatException.html" title="class in java.io">UTFDataFormatException</a></code> - 如果
<code><a href="../../../java/io/UTFDataFormatException.html" title="class in java.io">UTFDataFormatException</a></code>的修改的UTF-8
<code>s</code>需要超过65536个字节。
</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="writeShorts-short:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeShorts</h4> <pre>void writeShorts(short[] s,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>在当前位置写入流的序列。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span><code>s[off]</code>先写,然后短<code>s[off + 1]</code> ,等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> -的阵列
<code>short</code> s到被写入。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>short</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>off</code>为负,则
<code>len</code>为负数,或
<code>off + len</code>大于
<code>s.length</code>
</dd>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>s</code>
<code>null</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="writeChars-char:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeChars</h4> <pre>void writeChars(char[] c,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>在当前位置将一串字符写入流。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span><code>c[off]</code>是先写,然后炭<code>c[off + 1]</code> ,等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -的阵列
<code>char</code> s到被写入。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>char</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>off</code>为负数,则
<code>len</code>为负数,或
<code>off + len</code>大于
<code>c.length</code>
</dd>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>c</code>
<code>null</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="writeInts-int:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeInts</h4> <pre>void writeInts(int[] i,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>在当前位置写入流的序列。</span>
<span>如果<code>len</code>为0则不会写入。</span>
<span>int <code>i[off]</code>是先写的然后是int <code>i[off + 1]</code> ,等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>i</code> -的阵列
<code>int</code> s到被写入。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>int</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>off</code>为负,
<code>len</code> ,否则为
<code>off + len</code> ,大于
<code>i.length</code>
</dd>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>i</code>
<code>null</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="writeLongs-long:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeLongs</h4> <pre>void writeLongs(long[] l,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>在当前位置写入流的序列。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span><code>l[off]</code>先写,然后长<code>l[off + 1]</code> ,等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> -的阵列
<code>long</code> s到被写入。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>long</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>off</code>为负数,
<code>len</code> ,否则为
<code>off + len</code> ,否则为
<code>l.length</code>
</dd>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>l</code>
<code>null</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="writeFloats-float:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeFloats</h4> <pre>void writeFloats(float[] f,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>在当前位置将一系列浮点写入流。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span>浮动<code>f[off]</code>先写,然后浮动<code>f[off + 1]</code>等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>f</code> -的阵列
<code>float</code> s到被写入。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>float</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>off</code>为负数,
<code>len</code> ,否则为
<code>off + len</code> ,否则为
<code>f.length</code>
</dd>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>f</code>
<code>null</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="writeDoubles-double:A-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeDoubles</h4> <pre>void writeDoubles(double[] d,
int off,
int len)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>将当前位置的一系列双精度写入流。</span>
<span>如果<code>len</code>为0则不写任何内容。</span>
<span><code>d[off]</code>是先写的,然后是双<code>d[off + 1]</code> ,等等。</span>
<span>流的字节顺序用于确定写入单个字节的顺序。</span>
<p> <span>如果流内的位偏移量不为零则当前字节的剩余部分用0填充并首先写出。</span> <span>写入后位偏移将为0。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>d</code> - 要编写的
<code>doubles</code>的数组。
</dd>
<dd>
<code>off</code> - 数据中的起始偏移量。
</dd>
<dd>
<code>len</code> -数量
<code>double</code> s到写。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>off</code>为负数,则
<code>len</code>为负数,或
<code>off + len</code>大于
<code>d.length</code>
</dd>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>d</code>
<code>null</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="writeBit-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeBit</h4> <pre>void writeBit(int bit)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>将由参数的最低有效位给出的单个位写入当前字节位置中当前位偏移量的流。</span>
<span>参数的高31位被忽略。</span>
<span>给定位替换该位置上的前一位。</span>
<span>位偏移前进一并减少模8。</span>
<p> <span>如果特定字节的任何位在字节被刷新到目的地时从未被设置则这些位将自动设置为0。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bit</code> - 一个
<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="writeBits-long-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>writeBits</h4> <pre>void writeBits(long bits,
int numBits)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span><code>bits</code>参数的<code>numBits</code>最低有效位( <code>bits</code>的顺序)给出的位序列写入当前字节位置当前位偏移量的流。</span>
<span>上限<code>64 - numBits</code>的参数被忽略。</span>
<span>位偏移前进<code>numBits</code>并减小模8。注意0的位偏移总是表示字节的最高有效位并且在遇到位时字节的字节顺序写出。</span>
<span>因此,位写入总是以网络字节顺序有效。</span>
<span>实际流字节顺序设置被忽略。</span>
<p> <span>位数据可以无限期累积到存储器中,直到<code>flushBefore</code></span> <span>那时候,闪存位置之前的所有位数据将被写入。</span> </p>
<p> <span>如果特定字节的任何位在字节被刷新到目的地时从未被设置则这些位将自动设置为0。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bits</code> - 一个
<code>long</code>要写入的位的
<code>numBits - 1</code> ,从位置
<code>numBits - 1</code>的位开始到最低有效位。
</dd>
<dd>
<code>numBits</code> -一个
<code>int</code> 0和64之间包括端值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>numBits</code>不在0和64之间
</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="flushBefore-long-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>flushBefore</h4> <pre>void flushBefore(long pos)
throws <a href="../../../java/io/IOException.html" title="class in java.io">IOException</a></pre>
<div class="block">
<span>将给定位置之前的所有数据刷新到基础目标,例如<code>OutputStream</code><code>File</code></span>
<span>尝试寻找流的冲洗部分将导致<code>IndexOutOfBoundsException</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/imageio/stream/ImageInputStream.html#flushBefore-long-">flushBefore</a></code>在界面
<code><a href="../../../javax/imageio/stream/ImageInputStream.html" title="interface in javax.imageio.stream">ImageInputStream</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>pos</code> - 一个
<code>long</code>其中包含可能刷新到目的地的流前缀的长度。
</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> </li>
</ul> </li>
</ul>
</div>
</div>