Java输入流与输出流

一.  File类:表示文件或者目录

    File类的常用方法
        方法名                称说明
        boolean exists( )            判断文件或目录是否存在
        boolean isFile( )            判断是否是文件
        boolean isDirectory( )        判断是否是目录
        String getPath( )            返回此对象表示的文件的相对路径名
        String getAbsolutePath( )    返回此对象表示的文件的绝对路径名
        String getName( )            返回此对象表示的文件或目录的名称
        boolean delete( )            删除此对象指定的文件或目录
        boolean createNewFile( )        创建名称的空文件,不创建文件夹
        long  length()            返回文件的长度,单位为字节, 如果文件不存在,则返回 0L


二.  InputStream类(抽象类)

    InputStream类常用方法
        int read( )
        int read(byte[] b)
        int read(byte[] b,int off,int len)
        void close( )
        int available():可以从输入流中读取的字节数目

三. FileInputStream类(InputStream类的子类)
     FileInputStream(File file)
     FileInputStream(String name)

四.OutputStream类(抽象类)

    OutputStream类常用方法
        void write(int c)
        void write(byte[] buf)
        void write(byte[] b,int off,int len)
        void close()
        void flush():强制把缓冲区的数据写到输出流中

五.FileOutputStream类(OutputStream类的子类)

    子类FileOutputStream常用的构造方法
        FileOutputStream (File file)
        FileOutputStream(String name)    
        FileOutputStream(String name,boolean append)
    
    注:
    1.前两种构造方法在向文件写数据时将覆盖文件中原有的内容
    2.创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件

六.Reader类(抽象类)

    Reader类常用方法
        int read( )
        int read(char[] c)
        read(char[] c,int off,int len)
        void close( )

七.InputStreamReader类(Reader类的子类)
    子类InputStreamReader常用的构造方法
        InputStreamReader(InputStream in)
        InputStreamReader(InputStream in,String charsetName)

八.FileReader类(InputStreamReader类的子类)
    FileReader类是InputStreamReader的子类
        FileReader(File file)
        FileReader(String name)

九.BufferedReader类(Reader类的子类)

    BufferedReader类是Reader类的子类
    BufferedReader类带有缓冲区
    按行读取内容的readLine()方法


    BufferedReader常用的构造方法
    BufferedReader(Reader in)
    子类BufferedReader特有的方法
     readLine()


十.Writer类(抽象类)
    Writer类常用方法
        write(String str)
        write(String str,int off,int len)
        void close()
        void flush()

十一.OutputStreamWriter类(Writer类的子类)
    子类OutputStreamWriter常用的构造方法
        OutputStreamWriter(OutputStream out)
        OutputStreamWriter(OutputStream out,String charsetName)

十二.FileWriter类(OutputStreamWriter类的子类)
    FileWriter类是OutputStreamWriter的子类
        FileWriter (File file)
        FileWriter (String name)

该类只能按照本地平台的字符编码来写数据,用户不能指定其他的字符编码类型

十三.BufferedWriter类(Writer类的子类)
    如何提高字符流写文本文件的效率?
        使用FileWriter类与BufferedWriter类

    BufferedWriter常用的构造方法
        BufferedWriter(Writer out)

十四.DataInputStream类(FilterInputStream类的子类,FilterInputStream类继承InputStream类)
    DataInputStream类
        FileInputStream的子类
        与FileInputStream类结合使用读取二进制文件


十五.DataOutputStream类(FilterOutputStream类的子类,FilterOutputStream类继承OutputStream类)
    DataOutputStream类
        FileOutputStream的子类
        与FileOutputStream类结合使用写二进制文件

十六.ObjectInputStream类(InputStream类的子类)


十七.ObjectOutputStream类(OutputStream类的子类)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值