一些常用的流

来源:互联网 发布:苹果软件更新 编辑:程序博客网 时间:2024/06/04 17:47

FileInputStream

构造方法

FileInputStream(File file)

通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。 

FileInputStream(FileDescriptor fdObj)

创建 FileInputStream通过使用文件描述符 fdObj ,其表示在文件系统中的现有连接到一个实际的文件。 

FileInputStream(String name)

通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名。

方法

int available()

返回从此输入流中可以读取(或跳过)的剩余字节数的估计值,而不会被下一次调用此输入流的方法阻塞。 

void close()

关闭此文件输入流并释放与流相关联的任何系统资源。 

protected void finalize()

确保当这个文件输入流的 close方法没有更多的引用时被调用。 

FileChannel getChannel()

返回与此文件输入流相关联的唯一的FileChannel对象。 

FileDescriptor getFD()

返回表示与此 FileInputStream正在使用的文件系统中实际文件的连接的 FileDescriptor对象。 

int read()

从该输入流读取一个字节的数据。 

int read(byte[] b)

从该输入流读取最多 b.length个字节的数据为字节数组。 

int read(byte[] b, int off, int len)

从该输入流读取最多 len字节的数据为字节数组。 

long skip(long n)

跳过并从输入流中丢弃 n字节的数据。

BufferedInputStream

构造方法

BufferedInputStream(InputStream in)

创建一个 BufferedInputStream并保存其参数,输入流 in ,供以后使用。 

BufferedInputStream(InputStream in, intsize)

创建 BufferedInputStream具有指定缓冲区大小,并保存其参数,输入流 in ,供以后使用。 

方法

int available()

返回从该输入流中可以读取(或跳过)的字节数的估计值,而不会被下一次调用此输入流的方法阻塞。 

void close()

关闭此输入流并释放与流相关联的任何系统资源。 

void mark(int readlimit)

见的总承包 mark的方法InputStream 。 

boolean markSupported()

测试这个输入流是否支持 mark和reset方法。 

int read()

见 read法 InputStream的一般合同。 

int read(byte[] b, int off, int len)

从给定的偏移开始,将字节输入流中的字节读入指定的字节数组。 

void reset()

见 reset法InputStream的一般合同。 

long skip(long n)

见 skip法 InputStream的一般合同。 

FileOutputStream

构造方法

FileOutputStream(File file)

创建文件输出流以写入由指定的 File对象表示的文件。 

FileOutputStream(File file, boolean append)

创建文件输出流以写入由指定的 File对象表示的文件。 

FileOutputStream(FileDescriptor fdObj)

创建文件输出流以写入指定的文件描述符,表示与文件系统中实际文件的现有连接。 

FileOutputStream(String name)

创建文件输出流以指定的名称写入文件。 

FileOutputStream(String name, booleanappend)

创建文件输出流以指定的名称写入文件。

方法

void close()

关闭此文件输出流并释放与此流相关联的任何系统资源。 

protected void finalize()

清理与文件的连接,并确保当没有更多的引用此流时,将调用此文件输出流的 close方法。 

FileChannel getChannel()

返回与此文件输出流相关联的唯一的FileChannel对象。 

FileDescriptor getFD()

返回与此流相关联的文件描述符。 

void write(byte[] b)

将 b.length个字节从指定的字节数组写入此文件输出流。 

void write(byte[] b, int off, int len)

将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。 

void write(int b)

将指定的字节写入此文件输出流。 

BufferedOutputStream

构造方法

BufferedOutputStream(OutputStream out)

创建一个新的缓冲输出流,以将数据写入指定的底层输出流。 

BufferedOutputStream(OutputStream out, intsize)

创建一个新的缓冲输出流,以便以指定的缓冲区大小将数据写入指定的底层输出流。 

方法

void flush()

刷新缓冲输出流。 

void write(byte[] b, int off, int len)

从指定的字节数组写入 len个字节,从偏移 off开始到缓冲的输出流。 

void write(int b)

将指定的字节写入缓冲的输出流。

InputStreamReader

构造方法:

InputStreamReader(InputStream in)

创建一个使用默认字符集的InputStreamReader。 

InputStreamReader(InputStream in, Charsetcs)

创建一个使用给定字符集的InputStreamReader。 

InputStreamReader(InputStream in,CharsetDecoder dec)

创建一个使用给定字符集解码器的InputStreamReader。 

InputStreamReader(InputStream in, StringcharsetName)

创建一个使用命名字符集的InputStreamReader。

方法

void close()

关闭流并释放与之相关联的任何系统资源。 

String getEncoding()

返回此流使用的字符编码的名称。 

int read()

读一个字符 

int read(char[] cbuf, int offset, intlength)

将字符读入数组的一部分。 

boolean ready()

告诉这个流是否准备好被读取。

OutputStreamWriter

构造方法

OutputStreamWriter(OutputStream out)

创建一个使用默认字符编码的OutputStreamWriter。 

OutputStreamWriter(OutputStream out,Charset cs)

创建一个使用给定字符集的OutputStreamWriter。 

OutputStreamWriter(OutputStream out,CharsetEncoder enc)

创建一个使用给定字符集编码器的OutputStreamWriter。 

OutputStreamWriter(OutputStream out, StringcharsetName)

创建一个使用命名字符集的OutputStreamWriter。

方法:

void close()

关闭流,先刷新。 

void flush()

刷新流。 

String getEncoding()

返回此流使用的字符编码的名称。 

void write(char[] cbuf, int off, int len)

写入字符数组的一部分。 

void write(int c)

写一个字符 

void write(String str, int off, int len)

写一个字符串的一部分。 

Writer

构造方法

protected Writer()

创建一个新的人物流作家,其关键部分将在作者本身上同步。 

protected Writer(Object lock)

创建一个新的字符流写入器,其关键部分将在给定对象上进行同步。

方法

 Writer append(char c)

将指定的字符附加到此作者。 

Writer append(CharSequence csq)

将指定的字符序列附加到此作者。 

Writer append(CharSequence csq, int start,int end)

将指定字符序列的子序列附加到此作者。 

abstract void close()

关闭流,先刷新。 

abstract void flush()

刷新流。 

void write(char[] cbuf)

写入一个字符数组。 

abstract void write(char[] cbuf, int off,int len)

写入字符数组的一部分。 

void write(int c)

写一个字符 

void write(String str)

写一个字符串 

void write(String str, int off, int len)

写一个字符串的一部分。

BufferedWriter

构造方法:

BufferedWriter(Writer out)

创建使用默认大小的输出缓冲区的缓冲字符输出流。 

BufferedWriter(Writer out, int sz)

创建一个新的缓冲字符输出流,使用给定大小的输出缓冲区。

方法:

void close()

关闭流,先刷新。 

void flush()

刷新流。 

void newLine()

写一行行分隔符。 

void write(char[] cbuf, int off, int len)

写入字符数组的一部分。 

void write(int c)

写一个字符 

void write(String s, int off, int len)

写一个字符串的一部分。

BufferedReader

构造方法

BufferedReader(Reader in)

创建使用默认大小的输入缓冲区的缓冲字符输入流。 

BufferedReader(Reader in, int sz)

创建使用指定大小的输入缓冲区的缓冲字符输入流。 

方法:

void close()

关闭流并释放与之相关联的任何系统资源。 

Stream<String> lines()

返回一个 Stream ,其元素是从这个 BufferedReader读取的行。 

void mark(int readAheadLimit)

标记流中的当前位置。 

boolean markSupported()

告诉这个流是否支持mark()操作。 

int read()

读一个字符 

int read(char[] cbuf, int off, int len)

将字符读入数组的一部分。 

String readLine()

读一行文字。 

boolean ready()

告诉这个流是否准备好被读取。 

void reset()

将流重置为最近的标记。 

long skip(long n)

跳过字符 

DataInput

booleanreadBoolean()

读取一个输入字节,并返回 true如果该字节不为零, false如果该字节是零。 

byte readByte()

读取并返回一个输入字节。 

char readChar()

读取两个输入字节并返回一个 char值。 

doublereadDouble()

读取八个输入字节并返回一个 double值。 

float readFloat()

读取四个输入字节并返回一个 float值。 

voidreadFully(byte[] b)

从输入流读取一些字节,并将它们存储到缓冲区数组 b 。 

voidreadFully(byte[] b, int off, int len)

从输入流读取 len个字节。 

int readInt()

读取四个输入字节并返回一个 int值。 

String readLine()

从输入流读取下一行文本。 

long readLong()

读取八个输入字节并返回一个 long值。 

short readShort()

读取两个输入字节并返回一个 short值。 

intreadUnsignedByte()

读取一个输入字节,将其扩展到类型 int ,并返回结果,因此在 0到 255 。 

intreadUnsignedShort()

读取两个输入字节,并返回 0到 65535的 int值。 

String readUTF()

读取已使用modified UTF-8格式编码的字符串。 

int skipBytes(intn)

尝试从输入流中跳过 n字节的数据,丢弃跳过的字节。

DataOutput

void write(byte[]b)

将输出流写入数组 b中的所有字节。 

void write(byte[]b, int off, int len)

从阵列 b写入 len字节,以输出流。 

void write(int b)

向输出流写入参数 b的八个低位。 

voidwriteBoolean(boolean v)

将 boolean值写入此输出流。 

voidwriteByte(int v)

向输出流写入参数 v的八个低位位。 

voidwriteBytes(String s)

将一个字符串写入输出流。 

voidwriteChar(int v)

将两个字节组成的char值写入输出流。 

voidwriteChars(String s)

写入每一个字符在字符串中 s ,到输出流中,为了,每个字符使用两个字节。 

voidwriteDouble(double v)

将 double值(由8个字节组成)写入输出流。 

voidwriteFloat(float v)

将 float值写入输出流,该值由四个字节组成。 

void writeInt(intv)

将 int值(由四个字节组成)写入输出流。 

voidwriteLong(long v)

将 long值(由八个字节组成)写入输出流。 

voidwriteShort(int v)

将两个字节写入输出流以表示参数的值。 

voidwriteUTF(String s)

将两个字节的长度信息写入输出流,其后是 字符串 s中每个字符的 s 。 

ObjectInputStream

构造方法

protected  ObjectInputStream()

为完全重新实现ObjectInputStream的子类提供一种方法,不必分配刚刚被ObjectInputStream实现使用的私有数据。 

  ObjectInputStream(InputStream in)

创建从指定的InputStream读取的ObjectInputStream。

方法:

int available()

返回可以读取而不阻塞的字节数。 

void close()

关闭输入流。 

void defaultReadObject()

从此流读取当前类的非静态和非瞬态字段。 

protected booleanenableResolveObject(boolean enable)

启用流以允许从流中读取的对象被替换。 

int read()

读取一个字节的数据。 

int read(byte[]buf, int off, int len)

读入一个字节数组。 

booleanreadBoolean()

读取布尔值。 

byte readByte()

读取一个8位字节。 

char readChar()

读一个16位字符。 

protectedObjectStreamClass readClassDescriptor()

从序列化流读取类描述符。 

doublereadDouble()

读64位双倍。 

ObjectInputStream.GetFieldreadFields()

从流中读取持久性字段,并通过名称获取它们。 

float readFloat()

读32位浮点数。 

voidreadFully(byte[] buf)

读取字节,阻塞直到读取所有字节。 

voidreadFully(byte[] buf, int off, int len)

读取字节,阻塞直到读取所有字节。 

int readInt()

读取一个32位int。 

String readLine()

已弃用

此方法无法将字节正确转换为字符。 有关详细信息和替代方案,请参阅DataInputStream。 

long readLong()

读64位长。 

ObjectreadObject()

从ObjectInputStream读取一个对象。 

protected ObjectreadObjectOverride()

此方法由ObjectOutputStream的受信任子类调用,该子类使用受保护的无参构造函数构造ObjectOutputStream。 

short readShort()

读取16位短。 

protected voidreadStreamHeader()

提供了readStreamHeader方法来允许子类读取和验证自己的流标题。 

ObjectreadUnshared()

从ObjectInputStream读取一个“非共享”对象。 

intreadUnsignedByte()

读取一个无符号的8位字节。 

intreadUnsignedShort()

读取无符号16位短。 

String readUTF()

以 modifiedUTF-8格式读取字符串。 

voidregisterValidation(ObjectInputValidation obj, int prio)

在返回图之前注册要验证的对象。 

protected 类<?> resolveClass(ObjectStreamClassdesc)

加载本地类等效的指定流类描述。 

protected ObjectresolveObject(Object obj)

此方法将允许ObjectInputStream的受信任子类在反序列化期间将一个对象替换为另一个对象。 

protected 类<?>resolveProxyClass(String[] interfaces)

返回一个代理类,它实现代理类描述符中命名的接口; 子类可以实现此方法从流中读取自定义数据以及动态代理类的描述符,从而允许它们为接口和代理类使用备用加载机制。 

int skipBytes(intlen)

跳过字节。 


0 0
原创粉丝点击