Java_1.8 的所有 io 流

根据 java1.8 官方文档的顺序排列。

public class BufferedInputStream extends FilterInputStream
字段属性:

protected byte[ buf		-- 存储数据的内部缓冲区
protected int count	  	-- 缓冲区中有效字节的数量
protected int marklimit	
protected int markpos
protected int pos			-- 缓冲区中的当前位置。

方法属性:

int available()
	-- 返回从该输入流中可以读取(或跳过)的字节数的估计值,而不会被下一次调用此输入流的方法阻塞。
void close()
void mark(int readlimit)
boolean markSupported()	-- 测试这个输入流是否支持 mark 和 reset 方法。
int read()
int read(byte[] b, int off, int len)	
	-- 从给定的偏移开始,将字节输入流中的字节读入指定的字节数组。
void reset()
long	skip(long n)

public class BufferedOutputStream extends FilterOutputStream
字段属性:

protected byte[] buf		-- 存储数据的内部缓冲区
protected int count		-- 缓冲区中有效字节的数量

方法属性:

void flush()
void write(byte[] b, int off, int len)	-- 写数据
void write(int b)	-- 写数据

public class BufferedReader extends Reader
字段属性:

lock			-- 继承自  Reader

方法属性:

void close()
Stream<String> lines()
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)

public class BufferedWriter extends Writer
字段属性:

lock			-- 继承自 Writer

方法属性:

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)

public class ByteArrayInputStream extends InputStream
字段属性:

protected byte[] buf
protected int count
protected int mark
protected int pos

方法属性:

int available()
void close()
void mark(int readAheadLimit)
boolean markSupported()
int read()
int read(byte[] b, int off, int len)
void reset()
long skip(long n)

public class ByteArrayOutputStream extends OutputStream
字段属性:

protected byte[] buf
protected int count

方法属性:

void close()
void reset()
int size()
byte[] toByteArray()
String toString()
String toString(String charsetName)
void write(byte[] b, int off, int len)
void write(int b)
void writeTo(OutputStream out)

public class CharArrayReader extends Reader
字段属性:

protected char[] buf
protected int count
protected int markedPos
protected int pos
lock		-- 继承自 Reader

方法属性:

void close()
void mark(int readAheadLimit)
boolean markSupported()
int read()
int read(char[] b, int off, int len)
boolean ready()
void reset()
long skip(long n)

public class CharArrayWriter extends Writer
字段属性:

protected char[] buf
protected int count

方法属性:

CharArrayWriter append(char c)
CharArrayWriter append(CharSequence csq)
CharArrayWriter append(CharSequence csq, int start, int end)
void close()
void flush()
void reset()
int size()
char[] toCharArray()
String toString()
void write(char[] c, int off, int len)
void write(int c)
void write(String str, int off, int len)
void writeTo(Writer out)

public final class Console implements Flushable
方法属性:

void	flush()
Console format(String fmt, Object... args)
Console printf(String format, Object... args)
Reader reader()
String readLine()
String readLine(String fmt, Object... args)
char[] readPassword()
char[] readPassword(String fmt, Object... args)
	-- 提供一个格式化的提示,然后从禁用回显的控制台读取密码或密码。
PrintWriter writer()

public class DataInputStream extends FilterInputStream implements DataInput
字段属性:

in		-- 继承自 FilterInputStream

方法属性:

int read(byte[] b)
int read(byte[] b, int off, int len)
boolean readBoolean()
byte readByte()
char readChar()
double readDouble()
float readFloat()
void readFully(byte[] b)
void readFully(byte[] b, int off, int len)
int readInt()
long readLong()
short readShort()
int readUnsignedByte()
int readUnsignedShort()
String readUTF()
static String readUTF(DataInput in)
int skipBytes(int n)

public class DataOutputStream extends FilterOutputStream implements DataOutput
字段属性:

protected int	written
out		-- 继承自 FilterOutputStream

方法属性:

void flush()
int size()
void write(byte[] b, int off, int len)
void write(int b)
void writeBoolean(boolean v)
void writeByte(int v)
void writeBytes(String s)
void writeChar(int v)
void writeChars(String s)
void writeDouble(double v)
void writeFloat(float v)
void writeInt(int v)
void writeLong(long v)
void writeShort(int v)
void writeUTF(String str)

public class File implements Serializable, Comparable
字段属性:

static String pathSeparator
static char pathSeparatorChar
static String separator
static char separatorChar

方法属性:

boolean canExecute()
boolean canRead()
boolean canWrite()
int compareTo(File pathname)
boolean createNewFile()
static File	createTempFile(String prefix, String suffix)
static File	createTempFile(String prefix, String suffix, File directory)
boolean	delete()
void deleteOnExit()
boolean equals(Object obj)
boolean exists()
File getAbsoluteFile()
String getAbsolutePath()
File getCanonicalFile()
String getCanonicalPath()
long getFreeSpace()
String getName()
String getParent()
File getParentFile()
String getPath()
long getTotalSpace()
long getUsableSpace()
int	hashCode()
boolean	isAbsolute()
boolean	isDirectory()
boolean	isFile()
boolean isHidden()
long lastModified()
long length()
String[] list()
String[] list(FilenameFilter filter)
File[] listFiles()
File[] listFiles(FileFilter filter)
File[] listFiles(FilenameFilter filter)
static File[] listRoots()
boolean mkdir()
boolean mkdirs()
boolean renameTo(File dest)
boolean setExecutable(boolean executable)
boolean setExecutable(boolean executable, boolean ownerOnly)
boolean setLastModified(long time)
boolean setReadable(boolean readable)
boolean setReadable(boolean readable, boolean ownerOnly)
boolean setReadOnly()
boolean setWritable(boolean writable)
boolean setWritable(boolean writable, boolean ownerOnly)
Path toPath()
String toString()。
URI toURI()

public final class FileDescriptor
字段属性:

static FileDescriptor err
static FileDescriptor in
static FileDescriptor out

方法属性:

void sync()	-- 强制所有系统缓冲区与底层设备同步。
boolean valid()

public class FileInputStream extends InputStream
方法属性:

int available()
void close()
protected void finalize()
FileChannel getChannel(
FileDescriptor getFD()
int read()
int read(byte[] b)
int read(byte[] b, int off, int len)
long skip(long n)

public class FilterOutputStream extends OutputStream
字段属性:

protected OutputStream out

方法属性:

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

public abstract class FilterReader extends Reader
字段属性:

protected Reader in

方法属性:

void close()
void mark(int readAheadLimit)
boolean markSupported()
int read()
int read(char[] cbuf, int off, int len)
boolean ready()
void reset()
long skip(long n)

public class FileWriter extends OutputStreamWriter
字段属性:

lock     -- 继承自 Writer

方法属性:

继承自 OutputStreamWriter
close, flush, getEncoding, write, write, write
继承自 Writer
append, append, append, write, write

public class FilterInputStream extends InputStream
字段属性:

protected InputStream in

方法属性:

int available()
void close()
void mark(int readlimit)
boolean markSupported()
int read()
int read(byte[] b)
int read(byte[] b, int off, int len)
void reset()
long skip(long n

public class FileOutputStream extends OutputStream
方法属性:

void close()
protected void finalize()
FileChannel getChannel()
FileDescriptor getFD()
void write(byte[] b)
void write(byte[] b, int off, int len)
void write(int b)

public final class FilePermission extends Permission implements Serializable
字段属性:

boolean equals(Object obj)
String getActions()
int hashCode()
boolean implies(Permission p)
PermissionCollection newPermissionCollection()

public class FileReader extends InputStreamReader
字段属性:

lock		--- 继承自 Reader

方法属性:

继承自 InputStreamReader
close, getEncoding, read, read, ready
继承自 Reader
mark, markSupported, read, read, reset, skip

public class FileWriter extends OutputStreamWriter
字段属性:

lock		-- 继承自 Writer

方法属性:

继承自 OutputStreamWriter
close, flush, getEncoding, write, write, write
继承自 Writer
append, append, append, write, write

public class FilterInputStream extends InputStream
字段属性:

protected InputStream  in

方法属性:

int available()
void close()
void mark(int readlimit)
boolean markSupported()
int read()
int read(byte[] b)
int read(byte[] b, int off, int len)
void reset()
long skip(long n)

public class FilterOutputStream extends OutputStream
字段属性:

protected OutputStream	out

方法属性:

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

public abstract class FilterReader extends Reader
字段属性:

protected FilterReader(Reader in)

方法属性:

void close()
void mark(int readAheadLimit)
boolean markSupported()
int read()
int read(char[] cbuf, int off, int len)
boolean ready()
void reset()
long skip(long n)

public abstract class FilterWriter extends Writer
字段属性:

protected Writer	out
lock  --- 继承自 Writer

方法属性:

void	close()
void	flush()
void	write(char[] cbuf, int off, int len)
void	write(int c)
void	write(String str, int off, int len)

public abstract class InputStream extends Object implements Closeable
字段属性:

int available()
void close()
void mark(int readlimit)
boolean markSupported()
abstract int read()
int read(byte[] b)
int read(byte[] b, int off, int len)
void reset()
long skip(long n)

public class InputStreamReader extends Reader
字段属性:

lock		--- Reader

方法属性:

void close()。
String getEncoding()
int read()
int read(char[] cbuf, int offset, int length)
boolean ready()

public class LineNumberReader extends BufferedReader
字段属性:

lock		-- Reader

方法属性:

int getLineNumber()
void mark(int readAheadLimit)
int read()
int read(char[] cbuf, int off, int len)
String readLine()
void reset()
void setLineNumber(int lineNumber)
long skip(long n)

public class ObjectInputStream extends InputStream
implements ObjectInput, ObjectStreamConstants
方法属性:

int available()
void close()
void defaultReadObject()		-- 从此流读取当前类的非静态和非瞬态字段。
protected boolean enableResolveObject(boolean enable)	-- 启用流以允许从流中读取的对象被替换。
int read()		-- 读取一个字节
int read(byte[] buf, int off, int len)
boolean readBoolean()		-- 读取 布尔值
byte readByte(		-- 读取一个8位字节。
char readChar()		-- 读一个16位字符。
protected ObjectStreamClass	readClassDescriptor()			-- 从序列化流读取类描述符。
double readDouble()		-- 读64位双倍。
ObjectInputStream.GetField readFields()		-- 从流中读取持久性字段,并通过名称获取它们。
float readFloat()		-- 读32位浮点数。
void readFully(byte[] buf)		-- 读取字节,阻塞直到读取所有字节。
void readFully(byte[] buf, int off, int len)		-- 读取字节,阻塞直到读取所有字节。
int readInt()		-- 读取一个32位int。
long readLong()		-- 读64位长。
Object readObject()	-- 从ObjectInputStream读取一个对象。
short readShort()		-- 读取16位短。
in readUnsignedByte()	-- 读取一个无符号的8位字节。
int readUnsignedShort()		--读取无符号16位短。
String readUTF()		-- 以 modified UTF-8格式读取字符串。
void	registerValidation(ObjectInputValidation obj, int prio)		-- 在返回图之前注册要验证的对象。
int	skipBytes(int len)

public abstract static class ObjectInputStream.GetField extends Object
方法属性:

abstract boolean defaulted(String name)
	-- 如果命名字段是默认值,并且此流中没有值,则返回true。
abstract boolean get(String name, boolean val)
	-- 从持久化字段获取命名布尔字段的值。
abstract byte get(String name, byte val)
	-- 从持久化字段获取命名字节字段的值。
abstract char get(String name, char val)
	-- 从持久化字段获取命名的char字段的值。
abstract double get(String name, double val)
	-- 从持续字段获取命名的双字段的值。
abstract float get(String name, float val)
	-- 从持久化字段获取命名的float字段的值。
abstract int get(String name, int val)
	-- 从持久化字段获取命名的int字段的值。
abstract long get(String name, long val)
	-- 从持久化字段获取命名的长字段的值。
abstract Object get(String name, Object val)
	-- 从持久化字段获取命名的对象字段的值。
abstract short get(String name, short val)
	-- 从持续字段获取命名的短字段的值。
abstract ObjectStreamClass getObjectStreamClass()
	-- 获取描述流中字段的ObjectStreamClass。

public class ObjectOutputStream extends OutputStream
implements ObjectOutput, ObjectStreamConstants
方法属性:

void close()
void defaultWriteObject()	-- 将当前类的非静态和非瞬态字段写入此流。
protected void drain()		-- 排除 ObjectOutputStream 中的缓冲数据。
protected boolean enableReplaceObject(boolean enable)			-- 启用流来替换流中的对象。
void	flush()
ObjectOutputStream.PutField	putFields()		-- 检索用于缓冲要写入流的持久性字段的对象。
protected Object replaceObject(Object obj)
	-- 该方法将允许ObjectOutputStream的可信子类在序列化期间将一个对象替换为另一个对象。
void reset()
void useProtocolVersion(int version)		-- 指定在编写流时使用的流协议版本。
void write(byte[] buf)		-- 写入一个字节数组。
void write(byte[] buf, int off, int len		-- 写入一个子字节数组。
void write(int val)		-- 写一个字节。
void writeBoolean(boolean val)	 -- 写一个布尔值。
void writeByte(int val)		-- 写入一个8位字节。
void writeBytes(String str)		-- 写一个字符串作为字节序列。
void writeChar(int val)		-- 写一个16位的字符。
void writeChars(String str)		-- 写一个字符串作为一系列的字符。
protected void writeClassDescriptor(ObjectStreamClass desc)		-- 将指定的类描述符写入ObjectOutputStream。
void writeDouble(double val)		-- 写一个64位的双倍。
void writeFields()		-- 将缓冲的字段写入流。
void writeFloat(float val) 		-- 写一个32位浮点数。
void writeInt(int val)		-- 写一个32位int。
void writeLong(long val)		-- 写一个64位长
void writeObject(Object obj)
void writeShort(int val)		-- 写一个16位短。
void writeUnshared(Object obj)
void writeUTF(String str)

public abstract static class ObjectOutputStream.PutField extends Object
方法属性:

abstract void put(String name, boolean val)
--	将命名布尔字段的值放入持久字段。
abstract void put(String name, byte val)
--	将命名字节字段的值放入持久字段。
abstract void put(String name, char val)
--	将命名的char字段的值放入持久字段。
abstract void put(String name, double val)
--	将命名的双字段的值放入持久字段。
abstract void put(String name, float val)
--	将命名的浮动字段的值放入持久字段。
abstract voi put(String name, int val)
--	将命名的int字段的值放入持久字段。
abstract void put(String name, long val)
--	将命名的长字段的值放入持久字段。
abstract void put(String name, Object val)
--	将命名的对象字段的值放入持久字段。
abstract void put(String name, short val)

public class ObjectStreamClass extends Object implements Serializable
方法属性:

ObjectStreamFiel getField(String name)		-- 通过名称获取此类的字段。
ObjectStreamField[] getFields()		-- 返回此可序列化类的字段数组。
Strin getName()		-- 返回此描述符描述的类的名称。
long getSerialVersionUID()		-- 返回此类的serialVersionUID。
static ObjectStreamClass lookup(类<?> cl)		--找到可以序列化的类的描述符。
static ObjectStreamClass lookupAny(类<?> cl)
	-- 返回任何类的描述符,无论它是否实现Serializable 。
String toString()

public class ObjectStreamField extends Object implements Comparable
方法属性:

int compareTo(Object obj)		-- 将此字段与另一个 ObjectStreamField进行比较。
String getName()		-- 获取此字段的名称。
int getOffset()		-- 实例数据内的字段偏移量。
类<?> getType()	-- 获取字段的类型。
char getTypeCode()	-- 返回字段类型的字符编码。
String getTypeString()		-- 返回JVM类型签名。
boolean isPrimitive()		-- 如果此字段具有原始类型,则返回true。
boolean isUnshared()		-- 返回指示此ObjectStreamField实例表示的可序列化字段是否未共享的布尔值。
protected void setOffset(int offset)		-- 实例数据偏移。
String	toString()

public abstract class OutputStream extends Object implements Closeable, Flushable
方法属性:

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

public class OutputStreamWriter extends Writer
方法属性:

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)

public class PipedInputStream extends InputStream
字段属性:

protected byte[] buffer		-- 传入数据的循环缓冲区。
protected int in
protected int out
protected static int PIPE_SIZE

方法属性:

int available()
void close()
void connect(PipedOutputStream src)
	-- 使此管道输入流连接到管道输出流 src 。
int read()		-- 字节
int read(byte[] b, int off, int len
protected void receive(int b)

public class PipedOutputStream extends OutputStream
字段属性:

void close()
void connect(PipedInputStream snk)
void flush()
void write(byte[] b, int off, int len)
void write(int b)

public class PipedReader extends Reader
字段属性:

lock   --- 继承自 Reader

方法属性:

void close()
void connect(PipedWriter src)
int read()	-- 字符
int read(char[] cbuf, int off, int len)
boolean ready()

public class PipedWriter extends Writer
字段属性:

lock		--- 继承自 Writer

方法属性:

void close()
void connect(PipedReader snk)
void flush()
void write(char[] cbuf, int off, int len)
void write(int c)

public class PrintStream extends FilterOutputStream implements Appendable, Closeable
字段属性:

out		--- 继承自 FilterOutputStream

方法属性:

PrintStream append(char c)		-- 流,追加字符
PrintStream append(CharSequence csq)
PrintStream append(CharSequence csq, int start, int end)
boolean checkError()	-- 刷新流并检查其错误状态。
protected void clearError()		-- 清除此流的内部错误状态。
void close(
void flush(
PrintStream format(Locale l, String format, Object... args)
PrintStream format(String format, Object... args)
void print(boolean b)		-- 输出 布尔值
void print(char c)		-- 打印一个字符
void print(char[] s)
void print(double d)
void print(float f)
void print(int i)
void print(long l)
void print(Object obj)
void print(String s)
PrintStream printf(Locale l, String format, Object... args)
PrintStream printf(String format, Object... args)
void println()	-- 通过写入行分隔符字符串来终止当前行。
void println(boolean x)
void println(char x)
void println(char[] x)
void println(double x)
void	println(float x)
void	println(int x)
void	println(long x)
void	println(Object x)
void	println(String x)
protected void	setError()			-- 将流的错误状态设置为 true 。
void	write(byte[] buf, int off, int len)
void	write(int b)

public class PrintWriter extends Writer
字段属性:

protected Writer	out
lock   -- 继承自 Writer

方法属性:

PrintWriter append(char c)
PrintWriter append(CharSequence csq)
PrintWriter append(CharSequence csq, int start, int end)
boolean checkError()
protected void clearError()
void close()
void flush()
PrintWriter format(Locale l, String format, Object... args)
PrintWriter format(String format, Object... args)
void print(boolean b)
void print(char c)
void print(char[] s)
void print(double d)
void print(float f)
void print(int i)
void print(long l
void print(Object obj)
void print(String s)
PrintWriter printf(Locale l, String format, Object... args)
PrintWriter printf(String format, Object... args)
void println()
void println(boolean x)
void println(char x)
void println(char[] x)
void println(double x)
void println(float x)
void println(int x)
void println(long x)
void println(Object x)
void println(String x)
protected void setError()		-- 表示  发生错误
void write(char[] buf)
void write(char[] buf, int off, int len)
void write(int c)
void write(String s)
void write(String s, int off, int len)

public class PushbackInputStream extends FilterInputStream
字段属性:

protected byte[] buf
protected int pos
in		-- 继承自 FilterInputStream

方法属性:

int available()
void close()
void mark(int readlimit)
boolean markSupported()
int read()
int read(byte[] b, int off, int len)
void reset()
long skip(long n)
void unread(byte[] b)
void unread(byte[] b, int off, int len)
void unread(int b)

public class PushbackReader extends FilterReader
字段属性:

in		-- 继承自  FilterReader
lock 	-- 继承自 Reader

方法属性:

void close()
void mark(int readAheadLimit)
boolean markSupported()
int read()
int read(char[] cbuf, int off, int len)
boolean ready()
void reset()
long skip(long n)
void unread(char[] cbuf)
void unread(char[] cbuf, int off, int len)
void unread(int c)

public class RandomAccessFile extends Object implements DataOutput, DataInput, Closeable
方法属性:

void close()
FileChannel getChannel()
FileDescriptor getFD()
long getFilePointer()
long length()
int read()
int read(byte[] b)
int read(byte[] b, int off, int len)
boolean readBoolean()
byte readByte()
char readChar()
double readDouble()
float readFloat()
void readFully(byte[] b)
void readFully(byte[] b, int off, int len)
int readInt()
String readLine()
long readLong()
short readShort()
int readUnsignedByte()
int readUnsignedShort()
String readUTF()
void seek(long pos)
void setLength(long newLength)
int skipBytes(int n)
void write(byte[] b)
void write(byte[] b, int off, int len)
void write(int b)
void writeBoolean(boolean v)
void writeByte(int v)
void writeBytes(String s)
void writeChar(int v)
void writeChars(String s)
void writeDouble(double v)
void writeFloat(float v)
void writeInt(int v)
void writeLong(long v)
void writeShort(int v)
void writeUTF(String str)

public abstract class Reader extends Object implements Readable, Closeable
字段属性:

protected Object	lock

方法属性:

abstract void close()
void mark(int readAheadLimit)
boolean markSupported()
int read()
int read(char[] cbuf)
abstract int read(char[] cbuf, int off, int len)
int read(CharBuffer target)
boolean ready()
void reset()
long skip(long n)

public class SequenceInputStream extends InputStream
方法属性:

int available()
void close()
int read()
int read(byte[] b, int off, int len)

public final class SerializablePermission extends BasicPermission
方法属性:

继承自  java.security.BasicPermission
equals, getActions, hashCode, implies, newPermissionCollection
继承自  java.security.Permission
checkGuard, getName, toString

public class StreamTokenizer extends Object
方法属性:

double nval		-- 如果当前令牌是一个数字,则此字段包含该数字的值。
String sval		-- 如果当前令牌是一个单词标记,则该字段包含一个字符串,给出单词令牌的字符。
static int TT_EOF		-- 指示流的末尾已被读取的常量。
static int TT_EOL		-- 一个常量,指示行的末尾已被读取。
static int TT_NUMBER		-- 指示已读取数字令牌的常量。
static int TT_WORD		-- 一个表示已经读取了单词标记的常量。
int ttype

public class StringReader extends Reader
字段属性:

lock		--- 继承自 Reader

方法属性:

void close()
void mark(int readAheadLimit)
boolean markSupported()
int read()
int read(char[] cbuf, int off, int len)
boolean ready()
void reset()
long skip(long ns)

public class StringWriter extends Writer
字段属性:

lock		-- 继承自 Writer

方法属性:

StringWriter append(char c)
StringWriter append(CharSequence csq)
StringWriter append(CharSequence csq, int start, int end)
void close()
void flush()
StringBuffer getBuffer()
String toString()
void write(char[] cbuf, int off, int len)
void write(int c)
void write(String str)
void write(String str, int off, int len)

public abstract class Writer extends Object implements Appendable, Closeable, Flushable
字段属性:

protected 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)
  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值