JAVA输入输出流

public abstract class InputStream
   
   
    
    extends 
    
    Object
   
   
   
   
    
    implements 
    
    Closeable
   
   
 

此抽象类是表示字节输入流的所有类的超类。

public class FileInputStream
   
   
    
    extends 
    
    InputStream
   
   
 

FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。 

public class FileOutputStream
   
   
    
    extends 
    
    OutputStream
   
   
 

文件输出流是用于将数据写入 FileFileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。

public abstract class Writer
   
   
    
    extends 
    
    Object
   
   
   
   
    
    implements 
    
    Appendable, 
    
    Closeable, 
    
    Flushable
   
   
 

写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。 

public class FileWriter
   
   
    
    extends 
    
    OutputStreamWriter
   
   
 

用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值,可以先在 FileOutputStream 上构造一个 OutputStreamWriter。 

public abstract class Reader
   
   
    
    extends 
    
    Object
   
   
   
   
    
    implements 
    
    Readable, 
    
    Closeable
   
   
 

用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。 

public class FileReader
   
   
    
    extends 
    
    InputStreamReader
   
   
 

用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。 

java.lang.Object

   java.io.Reader-

 java.io.InputStreamReader

public class InputStreamReader
   
   
    
    extends 
    
    Reader
   
   
 

InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。 

InputStreamReader(InputStream in)           创建一个使用默认字符集的 InputStreamReader。InputStreamReader(InputStream in, Charset cs)           创建使用给定字符集的 InputStreamReader。InputStreamReader(InputStream in, CharsetDecoder dec)           创建使用给定字符集解码器的 InputStreamReader。InputStreamReader(InputStream in, String charsetName)           创建使用指定字符集的 InputStreamReader。

类 OutputStreamWriter

java.lang.Object
  java.io.Writer
      java.io.OutputStreamWriter

OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。 


java.lang.Object
  java.io.Reader
      java.io.BufferedReader


 
 
public class BufferedReader
    
    
     
     extends 
     
     Reader
    
    

从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。 

java.lang.Object
  java.io.Writer
      java.io.BufferedWriter
public class BufferedWriter	
    
    
     
     extends 
     
     Writer
    
    

将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。 


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值