1. IO流介绍

IO流(Input Output Stream,输入输出流),表示数据在程序内存和磁盘之间的传输。按照数据流的流向不同分为输入、输出流,输入流表示程序从磁盘读入数据,输出流表示程序往磁盘写数据。按照数据读取、写的方式不同分为字节流和字符流,字节流(类名以Stream结尾)表示程序按字节读取数据,什么文件都可以读取;字符流表示程序按照字符方式读取,方便读取各种编码的文本文件,但是无法读取图片、音频及视频等文件。所有的流都实现了java.io.Closeable接口,都有close方法。所有的输出流都实现了java.io.Flushable接口,都有flush方法,字符流需要手动使用flush方法才会把数据写入磁盘。

2. java的常用IO流、区别及用法

3. 几个常用的IO类使用场景

3.1 FileInputStream

3.2 InputStreamReader和BufferedReader

3.3 ObjectInputStream

3.4 ObjectOutputStream

IO流介绍、java常用的几个IO流类之间的区别,以及各自的用法、使用场景相关推荐

  1. java ear包_简单介绍Java 的JAR包、EAR包、WAR包区别

    原标题:简单介绍Java 的JAR包.EAR包.WAR包区别 WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.War专 ...

  2. java中static、final 和 static final之间的区别

    java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...

  3. java 逻辑或 作用_Java开发中与之间的区别,你真的知道吗?

    &与&& 首先来讲一下&&,这个在java逻辑运算符里面被称为短路与,它与&逻辑与只差了一个& ,但是区别却很大,它的作用是如果前面的表达式运行 ...

  4. 介绍java常用的两种注释类型,全网独家首发!

    第一个模块:数据库 1.1 腾讯数据库面试问题 解释ACID四大特性 原子性的底层实现 数据库宕机后恢复的过程 如何保证事务的ACID特性 MySQL日志类型 这5个题目相对来说是比较普遍的,这里我就 ...

  5. java常用的分隔符_*文件操作类1(基本操作)分隔符的使用

    Java IO学习原则:抽象类中定义的抽象方法会根据实例化其子类的不同,也会完成不同的功能. 使用File类来进行文件的操作. 如果要进行所有的文件以及文件内容的开发操作,那么应该使用java.io包 ...

  6. Java 常用类库 之 Arrays 数组操作类

    http://www.verejava.com/?id=16993047728690 /**知识点 : Arrays 数组操作类 */ import java.util.Arrays; public ...

  7. linux java jar war_简单介绍Java 的JAR包、EAR包、WAR包区别

    WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.War专用于Web方面.大部分的JAVA WEB工程,都是打成WAR包 ...

  8. Java中 break、continue 和 return三者之间的区别

    一.Java break 可以直接强行退出当前的循环,忽略循环体中任何其他语句和循环条件测试 以下实例使用了 break 关键字来跳出当前循环: public class Main {public s ...

  9. Java中实现多线程的两种方式之间的区别

    Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线 ...

最新文章

  1. IDEA下用freemarker热更新的问题
  2. 加密货币支付卡公司与BCH达成合作
  3. 修复错误ModuleNotFoundError: No module named ‘pip‘
  4. AttributeError: module 'tensorflow' has no attribute 'sub'
  5. Luogu3092 [USACO13NOV]没有找零No Change (状压DP)
  6. XCTF-MISC-新手区:stegano
  7. angular 动画_如何在Angular 6中使用动画
  8. html 拖拽选择表格,JS拖动选择table里的单元格完整实例【基于jQuery】
  9. Introduction MBG
  10. Cheggit解析器模块分析
  11. [Ubuntu] bash shell soft-link error: Too many levels of symbolic links
  12. C#开发移动应用 - 环境搭建
  13. dnf仓库打不开怎么办,dnf仓库打不开_DNF仓库锁。设置之后,点了强制解除。然后仓库打不......
  14. 分布式对象存储oss-minio
  15. 摇筛子动画 android,摇骰子动画
  16. workunit 的指的工作单元是什么_workunit是什么意思
  17. 基于ESP32环境监测控制和预警(微信小程序)
  18. alibaba人一起写过的技术丛书
  19. 手机端rem布局详解(淘宝无限适配)
  20. 【Latex】如何用 latex 分双栏(分两列)

热门文章

  1. 【MM模块】Subcontracting 委外加工(外包)—1
  2. SAP与其他系统交互的方式
  3. 7、Power Map—实例:添加二维数据表以及批注
  4. SAP ECC 6.0有哪些增强功能
  5. 在vs2005中使用Com连接SAP系统(一)
  6. java 微信多媒体文件_java微信开发之上传下载多媒体文件
  7. 剪映导出帧率选多少_剪映帧率怎么设置?剪映帧率设置方法
  8. 安卓虚拟机_安卓虚拟机(*New*)v1.1.31去广告/去推荐/Mod/精简/VIP版
  9. linux怎么监控守护进程,linux shell脚本守护进程监控svn服务
  10. iangularjs 模板_AngularJS 动态模板