`

java.io包学习总结

    博客分类:
  • J2SE
阅读更多

前两天学习了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()
            
 

2
0
分享到:
评论

相关推荐

    Java之IO流学习总结

    Java IO流学习总结 Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据...

    Java基础知识点总结.docx

    Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...

    Java2游戏编程.pdf

    4.2 java.io包 4.3 java.util包 4.3.1 java.util.StringTokenizer 4.3.2 java.util.Random 4.3.3 Java2集合框架 4.4 总结 4.5 练习 第2篇 Java 2-D图像开发和抽象Window工具包 第5章 Applet基础 5.1 什么是Java ...

    J2SE技术总结-Java学习精华教程-电子书

    本书内容非常全面,涵盖了《Java编程思想》、《Java学习笔记》等书籍所有知识要点,并结合作者自己经验总结而编写,内容丰富程度胜过一切书籍 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...

    webx3框架指南PDF教程附学习Demo

    现在有很多Java的Web框架可供选择,并且它们也都是免费的。例如: • Struts • Webwork • Tapestry • Spring MVC 以上框架都是非常优秀的。说实话,如果阿里巴巴网站在2001年开始,就有这么多可选择的话,...

    JAVA基础知识点,J2SE部分内容

    在学习过程中也要和集合一样,首先了解JAVA的整个IO包的结构,然后在具体的类的学习中总结常用通用方法,找到相同的规律减少学习时间和难度。 1. 什么是IO? I:input 输入 通常做读取操作(将不同数据源的数据读入...

    Java考试前总结(包含io输入输出流/线程/特殊for语句/文件读写的总结)

    里面有我刚开始学习Java时,关于io输入输出流的总结及代码,还有线程的两种实现方法的总结及代码展示,文件的读写展示,还有Java中特殊for语句的展示!供初学者学习参考!

    java-IO流与异常机制学习笔记

    自己总结,知识点全面,包含了,IO流,异常机制等学习笔记 含有代码实例可供参考,需要mybase打开 持续更新,需要的自行下载 附上本人写的学习博客 https://blog.csdn.net/qq_35577787/article/details/105088073

    android 使用MediaCodec 编解码总结.pdf

    Android 使用 MediaCodec 编解码总结 Android 中使用 MediaCodec 类实现视频文件的硬解码和硬编码是非常重要的技术。MediaCodec 是 Android 提供的一个多媒体编解码器,能够实现视频和音频的编解码。下面将详细介绍...

    jdk-study:jdk原始码学习,包含jdk1.7&1.8&1.9的原始码,会以注释的形式添加自己的理解

    * java.util.Arrays#asList()* javax.swing.JTable(TableModel)* java.io.InputStreamReader(InputStream)* java.io.OutputStreamWriter(OutputStream)* javax.xml.bind.annotation.adapters.XmlAdapter#marshal()*...

    java 编程入门思考

    2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...

    整理后java开发全套达内学习笔记(含练习)

    export ORACLE_HOME=/oracledata/.../bin: BufferedReader建构时接受java.io.Reader物件 可使用java.io.InputStreamReader 例: import java.io.InputStreamReader; import java.io.BufferedReader; class n{ ...

    Java初学者入门教学

    2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...

    java安卓仿微信聊天软件源码-ztd328423.github.io:个人博客

    这是一份详细的RxJava学习攻略 & 指南 Android 复习资料汇总 Android 日记 《剑指offer》Java版代码实现 android资料总结 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、...

    java联想(中文)

    2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...

    Linux多线程服务端编程:使用muduo C++网络库

    2.7归纳与总结. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . 51 2.8借shared_ptr 实现copy-on-write. . . . . . . . . . . . . . . . . . . . . . 52 第3章多线程服务器的适用场合与常用...

    JAVA_Thinking in Java

    2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...

    JAVA基础课程讲义

    JAVA.IO包相关流对象用法总结(尚学堂1002班王鑫) 165 IO中其他常用类 165 File类 165 RandomAccessFile 166 思考作业 166 上机作业 166 提高课外作业 166 第九章 多线程技术 167 基本概念 167 程序 167 进程 167 ...

    Thinking in Java简体中文(全)

    2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...

Global site tag (gtag.js) - Google Analytics