java.io包学习总结

前两天学习了java.io包,今天总结了一下,和大家分享下~

 

 

 

FileInputStream类、
      1、结构 继承了java.io.InputStream                   
      2、常用功能:以字节方式读取磁盘上文件的类
      3、常用构造方法:
             FileInputStream fis=new FileInputStream("文件路径");
      4、使用:
             fs.read();读一个字节。
 FileReader类、
      1、结构 继承了java.io.InputStreamReader(继承了java.io.Reader)        
      2、常用功能:以字符的方式读取磁盘上文件的类
      3、常用构造方法:
             FileReaderfis=new FileReader("文件路径");
      4、使用:
             fs.read();读一个字符。
 FileOutputStream类、
      1、结构 继承了java.io.OutputStream      
      2、常用功能:以字节的方式读取磁盘上文件的类
      3、常用构造方法:
             FileOutputStream out=new FileOutputStream("文件路径");
      4、使用:
             out.write()读一个字符。
 FileWriter类、
      1、结构 继承了 java.io.OutputStreamWriter( 继承了java.io.Writer) 
      2、常用功能:以字符的方式往磁盘上写文件
      3、常用构造方法:
             FileWriter out=new FileWriter("文件路径");
      4、使用:
             out.write()读一个字符。  
BufferedInputStream类、
      1、结构 继承了 java.io.FilterInputStream( 继承了 java.io.InputStream)             
      2、常用功能:封装文件输入流(FileInputStream),以字节方式读取磁盘上文件的类
      3、常用构造方法:
             BufferedInputStream fis=new FileInputStream("FileInputStream类的对象");
             BufferedInputStream(InputStream in)
      4、使用:
             fs.read();读一个字节。
BufferedReader类、
      1、结构 继承了 java.io.Reader         
      2、常用功能:封装文件输出流(FileWriter),以字符方式读取磁盘上文件的类
      3、常用构造方法:
             BufferedInputStream fis=new BufferedInputStream ("FileReader类的对象");
             BufferedReader(Reader in)
      4、使用:
             fis.readLine();读取一行数据。
BufferedWriter类、
      1、结构 继承了java.io.Writer
      2、常用功能:以字符的方式往磁盘上写文件
      3、常用构造方法:
             BufferedWriter out=new BufferedWriter(FileWriter类的对象");
      4、使用:
            out.write(s);
            out.newLine();

ByteArrayInputStream类、
      1、结构 继承了java.io.InputStream                 
      2、常用功能:读入byte型数组
      3、常用构造方法:
            ByteArrayInputStream(byte[] buf)
      4、使用:
           
ByteArrayOutputStream 类
      1、结构 继承了java.io.OutputStream                 
      2、常用功能:获取一个byte型数组
      3、常用构造方法:
            ByteArrayInputStream(byte[] buf)
      4、使用:
             对象.toArray();
DataInputStream类
     1、结构 继承了java.io.FilterInputStream (继承了java.io.InputStream)                
      2、常用功能:读入某种类型的数据
      3、常用构造方法:
           DataInputStream(InputStream in)
      4、使用:
            传入一个ByteArrayInputStream对象进行定义
            readByte();readChar();readInt;
DataOutputStream类
      1、结构 继承了java.io.FilterOutputStream(继承了java.io.OutputStream)                 
      2、常用功能:向文件写入某种类型的数据
      3、常用构造方法:
            DataOutputStream(OutputStream out)
      4、使用:
             传入一个ByteArrayOutputStream 对象进行定义
             writeByte();writeChar();writeInt;

      5、提示:ByteArrayInputStream、ByteArrayOutputStream 、DataInputStream、DataOutputStream通常一起使用。
PrintStream类
      1、结构 继承了java.io.FilterOutputStream(继承了java.io.OutputStream)                 
      2、常用功能:指定标准输出的流类型
      3、常用构造方法:
            PrintStream(OutputStream out)
      4、使用:            
          ps=new PrintStream(fis);
       System.setOut(ps);
          System.out.println("asdgasg");//信息会打印在流fis上
OutputStreamWriter类
      1、结构 继承了java.io.Writer               
      2、常用功能:其转换作用将字节输出流转换为字符输出流
      3、常用构造方法:
           OutputStreamWriter(OutputStream out)
           OutputStreamWriter(OutputStream out, Charset cs)
      4、使用:            
              out.write();
InputStreamReader类
      1、结构 继承了java.io.Reader               
      2、常用功能:其转换作用将字节输入流转换为字符输入流
      3、常用构造方法:
           InputStreamReader(InputStream in)
           InputStreamReader(InputStream in, Charset cs)
      4、使用:            
              in.read()
ObjectOutputStream
      1、结构 继承了java.io.OutputStream           
      2、常用功能:输出一个对象类型
      3、常用构造方法:
          ObjectOutputStream(OutputStream out)
      4、使用:            
              out.writeObject(Object obj)

ObjectInputStream
      1、结构 继承了java.io.InputStream           
      2、常用功能:输入一个对象类型
      3、常用构造方法:
          ObjectOutputStream(OutputStream out)
      4、使用:            
              out.readObject()
            
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值