java IO流总结2

类的关系:
InputStream  抽象类
|---FileInputStream 文件字节输入流(低级流)  
|---FilterInputStream过滤流(高级流)
|---BufferedInputStream缓冲字节输入流
|---DateInputStream读入基本数据类型
|---PushbackInputStream 跟踪中介流
|---ObtectInputStream 用于将字节数据读取后转换为java对象(对象的反序列化)

类的具体方法:
InputStream
|--abstract int read()从数据中读取一个字节,并返回该字节。结尾返回-1
|-- int read(byte[] b)读入一个字节数组,并返回实际读入的字节数。或者结尾返回-1
 最多读入b.length个字节
    |-- int read(byte[] b,int off,int len)off:第一个字节应该放置的位置在b中的偏移量
    |-- void close() 
    
    
FileInputStream 文件字节输入流
|-- FileInputStream(File file)
|-- FileInputStream(String path)





BufferedInputStream 缓冲字节输入流
|-- BufferedInputStream(InputStream in)
|-- BufferedInputStream(InputStream in,int size)size:指定缓冲区的大小
|-- int read()
|-- int read(byte[] b,int off,int len)


DataInputStream基本数据输入流
|-- DataInputStream(InputStream in)
|-- int read(byte[] b)
|-- int readInt()
|-- String readUTF()

ObjectInputStream
|-- ObjectInputStream(InputStream in)
|-- Object readObject();
----------------------------------------------
类的关系:
OutputStream
|---FileOutputStream 文件字节输出流(低级流)  
|---FilterOutputStream过滤流(高级流)
|---BufferedOutputStream缓冲字节输出流
|---DateOutputStream写出基本数据类型数据(应用程序)
|---ObjectOutputStream 用于将一个Java中的对象转换为相应的字节并写出(对象序列化)

类的具体方法:
OutputStream 抽象类
|-- abstract void write(int n)写入一个字节
|-- void write(byte[] b)
|-- void write(byte[]b,int off,int len) 写入所有字节
|-- void close()
|-- void flush()清空输出流,也就是将所有的数据发送到目的地


FileOutputStream 文件字节输出流    
|-- FileOutputStream(File f)
|-- FileOutputStream(File f,boolean append)
|-- FileOutputStream(String path)
|-- FileOutputStream(String path,boolean append)


BufferedOutputStream 缓冲字节输出流
|-- BufferedOutputStream(OutputStream out)
|-- BufferedOutputStream(outputStream out,int size)
|-- void write(int n)
|-- void write(byte[] b,int off,int len)

DataOutputStream 文本输出流
|-- DataOutputSream(OutputStreams out)
|-- void write(byte b)
|-- void write(byte [] b)
|-- void writeint(int b)
|-- void writeDouble(double b)
|-- void writeUTF(String str)


ObjectOutputStream
|-- objectOutputStream(OutputStream out)
|-- void writeObject(Object o);
-------------------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-------------------------------------------------------------------------


Reader
  |--- InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
  它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
  |--- FileReader 读取文本文件的输入流
  |---BufferedReader 缓冲字符输入流
  
Reader
  |-- int read()读取单个字节
|-- int read(char[] cbuf)将字符读入数组
|-- int read(char[] cbuf,int off,int len)将字符读入数组
|-- abstract void close()
  
InputStreamReader 
|-- InputStreamReader(InputStream in)
|-- InputStreamReader(InputStream in,String charSetName)charSetName 字符集
|-- int read()读取单个字节
|-- int read(char[] cbuf)将字符读入数组
|-- int read(char[] cbuf,int off,int len)将字符读入数组
|-- void close()
|-- String getEncoding()返回此流使用的字符编码的名称

BufferedReader
|-- BufferedReader(Reader in)
|-- BufferedReader(Reader in,int size)
|-- String readLine()

FileReader
|-- FileReader(File file)
|-- FileReader(String fileName)
--------------------------------------------------------
类:
Writer
|--- OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符
编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台
默认的字符集。
|--- FileWriter 读取文本文件的输出流
|--- BufferedWriter 缓冲字符输出流
|--- PrintWriter 另一种缓冲字符输出流


方法:
Writer
|-- void writer(char[] cbuf)写入字符数组
|-- abstract void writer(char[] cbuf,int off,int length)
|-- void write(int c)单个字符
|-- write(String str)写入字符串
|-- writer(String str,int off,int len)写入字符串的一部分
|-- abstract void close()
|-- abstract void flush()

OutputStreamWriter
|-- OutputStreamWriter(OutputStream out)
|-- OutputStreamWriter(OutputStream out,String charSetName)
|-- String getEncoding()返回此流使用的字符编码的名称

BufferedWriter
|-- BufferedWriter(Writer out)
|-- BufferedWriter(Writer out,int size)
|-- void newLine();


FileWriter
|-- FileWriter(File file)
|-- FileWriter(File file,boolean append)
|-- FileWriter(String fileName)
|-- FileWriter(String fileName,boolean append)

PrintWriter
|-- PrintWriter(File file)
|-- PrintWriter(File file,String csn)
|-- PrintWriter(OutputStream out)
|-- PrintWriter(OutputStream out,boolean autoFlush)
|-- PrintWriter(String fileName)
|-- PrintWriter(String fileName,String csn)
|-- PrintWriter(Writer out)
|-- PrintWriter(Writer out,boolean autoFlush)
|-- void print(c);
|-- void println(c)





   


    
    
    
    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值