Java IO基础总结

Java中使用IO(输入输出)来读取和写入,根据数据走向可分为输入流和输出流,用户可以从输入流中中读取信息,但不能写它,相反,对输出流,只能往输入流写,而不能读它(输入流表示从一个源读取数据,输出流表示向一个目标写数据)。

Java.io包中几乎包含了所有操作输入、输出需要的类,所有这些类代表了输入源和输出目标。

IO流的分类

根据处理的数据类型的不同分为:字符流和字节流

根据数据流向不同分为:输入流和输出流

1、字节流可以处理所有数据类型的数据,在java中以Stream结尾

2、字符流处理文本数据,在java中以Reader和Writer结尾

字符流和字节流:

字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:

读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。

处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。

结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。

Java IO流的详细流程图:

输入流和输出流:

对输入流只能进行读的操作,对输出流只能进行写的操作,程序中需要根据待传输数据的不同特性而使用不同的流。

从Java IO流的流程图中可以看出:

输入字节流InputStream是所有的输入字节流的父类,它是一个抽象类。

输出字节流OutputStrea是所有的输出字节流的父类,它也是一个抽象类。

......

java流程图表示输入 输出_Java IO基础总结相关推荐

  1. Java I/O (输入/输出)

    Java I/O (输入/输出) I/O(输入输出)     使用输入机制,允许程序读取外部数据(包括来自磁盘.光盘等存储设备的数据).用户输入的数据     使用输出机制,允许程序记录运行状态,将程 ...

  2. java将字符串分段输出_java输入字符串并将每个字符输出的方法

    java输入字符串并将每个字符输出的方法 如下所示: import java.util.Scanner; public class Main{ public static void main(Stri ...

  3. java需输入密码才能输出_java – 加密图像文件在Android – 密码(输出|输入)流问题...

    我正在尝试加密 Android上的图像文件,使用基于密码的加密.要保存加密的图像,我只要这样做: FileOutputStream fos = new FileOutputStream(thumbna ...

  4. java怎么创建输入输出流_Java输入输出流

    1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读 ...

  5. java判断键盘输入小数_java判断用户输入的是否至少含有N位小数的实例

    java判断用户输入的是否至少含有N位小数的实例 判断用户输入的是否至少含有N位小数. 1.当用户输入的是非数字时抛出异常,返回false. 2.当用户输入数字是,判断其数字是否至少含有N位小数,如果 ...

  6. java io流屏幕输出_java IO流 之 输出流 OutputString()的使用

    FileOutPutStream:子类,写出数据的通道 步骤: 1.获取目标文件 2.创建通道(如果原来没有目标文件,则会自动创建一个) 3.写入数据 write() 4.释放资源 注意: (1)如果 ...

  7. java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...

    利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示. 出问题的写法: 正确输出的写法: 以下为两种输出,错误输出是输出一串数字,正 ...

  8. java接收键盘输入姓名_Java:用键盘输入个人信息并输出

    V.1 */ public class ShowResume{ public static void main(String[] args) { int age=25;                 ...

  9. java中来表示输出_Java中的常见输入输出流

    InputStream(字节输入流) 类的声明为: public abstract class InputStream extends Object implements Closeable 表示字节 ...

最新文章

  1. golang中string长度
  2. LeetCode题组:第14题-最长公共前缀
  3. 四十二、深入Java中的文件读取操作
  4. QT学习:网络应用开发练习(简单网页浏览器)
  5. 检查Java测试中发生了什么
  6. 完成一个YUV文件播放器
  7. Odoo12 添加新项目安装后无法在菜单中看到链接的解决方案
  8. 如何更好的使用大数据
  9. app开发,开发app的具体步骤来啦
  10. android手机电视投影,教程向 | 手机投屏激光电视操作指南
  11. 1010. Pairs of Songs With Total Durations Divisible by 60*
  12. Java多线程复习整理(二)
  13. python中rect用法_【opencv基础】Rect类的神奇用法
  14. 自学python能成功吗_自学Python之路一
  15. SQL语法创建及管理数据表结构
  16. NBOOT分析-S3C244xInit.s(1)
  17. python中cv2.putText参数详解
  18. 手动下载新版的TCGA数据也是可以用TCGAbiolinks包整理的
  19. 沈阳计算机ps自锁按键开关,按键双排自锁开关PS-2D07L,PS-22E07
  20. 在excel中使用插值法补全数据

热门文章

  1. [ios2]Emoji表情符号兼容方案 【转】
  2. HIT/课程实验/数据库系统/实验三:数据库系统开发
  3. c/c++判断NULL指针
  4. EOF和NULL的区别
  5. java object.getclass_Java Object类,getClass()方法介绍
  6. JSON.parse、JSON.stringify、jQuery.parseJSON的区别
  7. python自动化测试面试题总结(一)(持续更新)
  8. 瑞友天翼应用虚拟化系统存在远程代码执行漏洞
  9. 戴夫·温纳:捍卫博客的理想主义者
  10. 如何创建Maven项目