public class FileImageOutputStream extends ImageOutputStreamImpl
ImageOutputStream
写其直接输出到
File
或
RandomAccessFile
实现。
bitOffset, byteOrder, flushedPos, streamPos
Constructor and Description |
---|
FileImageOutputStream(File f)
构建了一个
FileImageOutputStream 会写指定的
File 。
|
FileImageOutputStream(RandomAccessFile raf)
构建了一个
FileImageOutputStream 会写指定的
RandomAccessFile 。
|
Modifier and Type | Method and Description |
---|---|
void |
close()
关闭流。
|
protected void |
finalize()
完成这个对象的垃圾收集之前。
|
long |
length()
返回
-1L 表明流具有未知的长度。
|
int |
read()
从流中读取一个字节并返回0和255之间的
int 。
|
int |
read(byte[] b, int off, int len)
读到
len 字节流,并将它们存储到
b 从指数
off 。
|
void |
seek(long pos)
设置当前流的位置和重置点偏移0。
|
void |
write(byte[] b, int off, int len)
将一个字节序列写入当前位置的流中。
|
void |
write(int b)
在当前位置写入一个字节到流。
|
flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF
checkClosed, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytes
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flushBefore
flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytes
public FileImageOutputStream(File f) throws FileNotFoundException, IOException
FileImageOutputStream
会写指定的
File
。
f
-
File
写。
null
f
IllegalArgumentException
。
SecurityException
-如果存在一个安全管理,不允许写访问文件。
FileNotFoundException
-如果
f
并不表示普通文件也不能打开,其他任何理由的写作。
IOException
如果I/O错误发生。
public FileImageOutputStream(RandomAccessFile raf)
FileImageOutputStream
会写指定的
RandomAccessFile
。
raf
-
RandomAccessFile
写。
null
raf
IllegalArgumentException
。
public int read() throws IOException
ImageInputStreamImpl
int
。如果达到
-1
返回EOF。
子类必须为这种方法提供一个实现。子类实现应在退出之前更新流位置。
在流中的位偏移量必须在读取发生之前重置为零。
read
接口
ImageInputStream
read
方法重写,继承类
ImageInputStreamImpl
-1
EOF。
IOException
如果流已关闭。
public int read(byte[] b, int off, int len) throws IOException
ImageInputStreamImpl
len
字节,并将它们存储到
b
从指数
off
。如果没有字节可以读取因为已到达流的末尾,则返回
-1
。
在流中的位偏移量必须在读取发生之前重置为零。
子类必须为这种方法提供一个实现。子类实现应在退出之前更新流位置。
read
接口
ImageInputStream
read
方法重写,继承类
ImageInputStreamImpl
b
-字节被写入到数组。
off
-起始位置在
b
写。
len
-的最大字节数读。
-1
指示EOF。
IOException
如果I/O错误发生。
public void write(int b) throws IOException
ImageOutputStream
b
24阶位被忽略。
如果在流偏位非零,其余的当前字节填充0和写了第一。写入后的位偏移量将为0。实施者可以使用的方法来保证这ImageOutputStreamImpl
flushBits
。
write
接口
DataOutput
write
接口
ImageOutputStream
write
方法重写,继承类
ImageOutputStreamImpl
b
-
int
的低8位都要写。
IOException
如果I/O错误发生。
public void write(byte[] b, int off, int len) throws IOException
ImageOutputStream
len
是0,什么都不写。字节
b[off]
是第一次写,然后
b[off + 1]
字节,等等。
如果在流偏位非零,其余的当前字节填充0和写了第一。写入后的位偏移量将为0。实施者可以使用的方法来保证这ImageOutputStreamImpl
flushBits
。
write
接口
DataOutput
write
接口
ImageOutputStream
write
方法重写,继承类
ImageOutputStreamImpl
b
-
byte
s被写入数组。
off
的起始偏移量的数据。
len
-
byte
s数。
IOException
如果I/O错误发生。
public long length()
ImageInputStreamImpl
-1L
表明流具有未知的长度。子类必须重写此方法以提供实际的长度信息。
length
接口
ImageInputStream
length
方法重写,继承类
ImageInputStreamImpl
public void seek(long pos) throws IOException
EOFException
才可以执行读扔。将不会增加文件长度,直到执行写。
seek
接口
ImageInputStream
seek
方法重写,继承类
ImageInputStreamImpl
pos
-
long
含有所需的文件指针的位置。
IndexOutOfBoundsException
-如果
pos
小于刷新位置。
IOException
-如果任何其他发生I/O错误。
public void close() throws IOException
ImageInputStream
IOException
s或不正确的行为。调用此方法可允许类实现此接口,以释放与流关联的资源,如内存、磁盘空间或文件描述符。
close
接口
Closeable
close
接口
AutoCloseable
close
接口
ImageInputStream
close
方法重写,继承类
ImageInputStreamImpl
IOException
如果I/O错误发生。
protected void finalize() throws Throwable
close
方法来关闭任何打开的输入源。此方法不应该从应用程序代码调用。
finalize
方法重写,继承类
ImageInputStreamImpl
Throwable
-如果在父类定型时发生错误。
WeakReference
,
PhantomReference
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.