文章目录

  • 一、IO流概述及作用
  • 二、IO流的整体架构
    • 2.1 标准输入输出流
  • 三、IO流的分类
    • 3.1 使用场景
  • 四、字节流
    • 4.1 字节流写数据
      • 4.1.1 异常处理
    • 4.2 字节流读数据
  • 五、字符流
    • 5.1 字符流写数据
    • 5.2 字符流读数据
  • 六、转换流
    • 6.1字符集
    • 6.2 字符串中的编码解码问题
    • 6.3 字符流中的编码解码(转换)问题
  • 七、缓冲流
    • 7.1 字符缓冲流
  • 八、打印流
    • 8.1 字节打印流
    • 8.2 字符打印流
  • 九、对象序列化
    • 9.1 对象序列化流
  • 十、Properties集合
    • 10.1 Properties作为Map集合的使用
    • 10.2 Properties和IO流相结合的方法

一、IO流概述及作用

IO:输入/输出(Input/Output)
流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输
IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载

二、IO流的整体架构

IO流的整体架构图:

2.1 标准输入输出流

System类中有两个静态的成员变量:

public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源

示例代码:

   public static void main(String[] args) {//public static final PrintStream out:标准输出流PrintStream ps = System.out;//能够方便地打印各种数据值
//        ps.print("java");//加ln可以实现自动换行
//        ps.print(100);//        ps.println("java");
//        ps.println(100);//System.out的本质是一个字节输出流System.out.println("hello");System.out.println(100);System.out.println();
//        System.out.print();}
 public static final PrintStream out:标准输出流。通常该流对应于显示输出或由主机环境或用户指定的另一个输出目标

示例代码:

 public static void main(String[] args) throws IOException {//PrintStream(String fileName):使用指定的文件名创建新的打印流PrintStream ps = new PrintStream("myOtherStream\\ps.txt");//写数据//字节输出流有的方法
//        ps.write(97);//使用特有方法写数据
//        ps.print(97);
//        ps.println();
//        ps.print(98);ps.println(97);ps.println(98);//释放资源ps.close();}

【javaIO流】--->IO流解析相关推荐

  1. trycatch处理流IO流中的异常

    trycatch处理流IO流中的异常 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 FileWriter fw = null;//提高变量fw的作用域 ...

  2. 如何学IO流IO流的含义

    初学者觉得复杂是很正常的,归根结底是因为没有理解JavaIO框架的设计思想:可以沿着这条路想一想: 1,学IO流之前,我们写的程序,都是在内存里自己跟自己玩.比如,你声明个变量,创建个数组,创建个集合 ...

  3. Java字节缓冲流/字符流/IO流小结

    文章目录 字节缓冲流 字节缓冲流构造方法 字符流 为什么会出现字符流 编码表 字符串中的编码解码问题 字符流中的编码解码问题 字符流写数据的5种方式 字符流读数据的2种方式 字符缓冲流 字符缓冲流特有 ...

  4. Java_IO流-IO流

    文章目录 2 file类 2.1 新建文件夹或文件 2.2 copy1 2.3 copy2 2.4 可以覆盖掉旧文件的copy 4 字节流转字符流读取文件中内容 5 读取Properties文件中的内 ...

  5. IO流 | IO流的应用举例

    1.将源文件路径下内容拷贝到目的路径文件中 /*** 源文件路径拷贝到目的路径文件中* @param srcFile 源文件* @param desFile 目的文件(目录/文件)*/ public ...

  6. javaio流_万字长文+思维导图帮你梳理 Java IO 流,还学不会你来打我(值得收藏)...

    前言 在上一篇的文章获取不错的浏览量后,继续加更的念头一直徘徊在心中,本来是想花段时间深入学习tomcat的,可是tomcat的源码中就有至关重要的NIO,于是得先整一下NIO,但是NIO的基础是BI ...

  7. java基础之 IO流

    javaIO流 IO流 : (input  output) 输入输出流 :输入 :将文件读到内存中 输出:将文件从内存输出到其他地方. IO技术的作用:主要就是解决设备和设备之间的数据传输问题.比如: ...

  8. 万字长文+思维导图帮你梳理 Java IO 流,还学不会你来打我(值得收藏)

    前言 在上一篇的文章获取不错的浏览量后,继续加更的念头一直徘徊在心中,本来是想花段时间深入学习tomcat的,可是tomcat的源码中就有至关重要的NIO,于是得先整一下NIO,但是NIO的基础是BI ...

  9. Java io流的使用操作

    了解io流 什么是io流 io流即输入输出流 通过对象向我的文件里放入取出 创建文件对象 放入绝对路径C:\a.txt 创建时需要购入后缀如txt ppt avi 对象名.delete()删除文件 对 ...

  10. Java基础19:IO流—缓冲流、转换流、序列化、打印流、压缩流和解压流

    IO流中的一些其他流:缓冲流.转换流.序列化.打印流.压缩流和解压流 1. 缓冲流 IO流除了一些基本的流,还有在此基础上发展出来的一些更强大的流.比如能够高效读写的缓冲流,能够转换编码的转换流,能够 ...

最新文章

  1. 【alibaba-cloud】网关整合sentinel实现限流
  2. CMD命令行下载文件
  3. 自建SE16N功能,修改数据库表数据
  4. POJ 2301 Beat the Spread!
  5. OpenExpressApp对建模支持的初步计划
  6. spring 中单利模式的理解
  7. python查漏补缺--抽象类和接口以及Overrides、函数重载
  8. html:(13):ol-li和div作用
  9. leetcode 3 --- 无重复字符的最长子串
  10. 笔记本html怎么插入图片,将图像嵌入到jupyter笔记本中并导出为HTML
  11. javascript expando
  12. 科罗拉多大学 C#游戏编程课程总结
  13. 深度学习难?学完它,拿高薪绝对不是问题
  14. 假疫苗事件,错在企业,责任在管理部门
  15. Atitit 下推自动机﹙PDA﹚说明书 目录 1. 概念组成与原理成分 1 2. 性状 1 3. 适用场景 主治 适应症 1 3.1. 所有场景()。 1 3.2. 语法解析 构建ast 2 3.
  16. python数据结构和算法pdf_用python解决数据结构和算法.pdf
  17. linux mud 游戏,一笑天涯MUD游戏
  18. schema自动生成前端代码
  19. mysql pxc介绍_MySQL高可用——PXC简介
  20. 关闭 mysql redo_MySQL redo log总结

热门文章

  1. mysql 向上取整_mysql的取整函数
  2. Markdown对图片进行缩放
  3. 【ffplay】视频的宽高比详解 -PAR、DAR 和 SAR
  4. 如何去掉图片上的logo
  5. 解决ubuntu克隆github上的项目速度很慢的问题
  6. Node.js七天搞定微信公众号(又名:Koa2实现电影微信公众号前后端开发)
  7. 【PS】怎么让一张模糊图片更清晰?
  8. infohash转换磁力 php,磁力链接或 infohash 如何转换成 torrent
  9. DataStore的基础用法
  10. Echarts饼状legend如何自动显示值和百分比