1.IO操作的目标

什么是IO操作的目标?

输入:

从数据源当中读取数据

输出:

将数据写入到数据目的地当中

有数据进入到程序当中,这个过程就可以被叫做输入

流:即在数据源与程序之间建立的传输通道

2.IO的分类方法

IO的分类:

第一种分法:

1.输入流

2.输出流

第二种分法:

1.字节流:即读取数据时,以字节为基础,每次读取几个字节

2.字符流:即每次读取一个字符

第三种分法:

1.节点流:即正真处理数据的IO流(普通的水管)

2.处理流:即用来在节点流的基础上,对数据进行再加工(普通的水管外套一层处理层)

IO当中的字节流的核心类:

InputStream和OutputStream是所有字节流的父类

InputStream和OutputStream都是抽象类

3.读取文件和写入文件的方法

读取数据的方法:

InputStream:

Int read(byte[] b,int off ,int len);

read()从硬盘的文件当中读取数据,以字节的形式把数据读进来,读取的数据保存在byte[] b这个数组当中

int off:为偏移量,读进来的数据从这个数组的第几位开始放

Int len:读取一次最多读多少数据

返回值是这一次调用read()方法总共读取了多少字节的数据

写入数据的方法:

OutputStream:

void write(byte[] b,int off,int len);

byte[] b:要文件里面写的数据

int off:从数组的第几位开始往文件里面写

Int len:一次一共要往文件里面写多少位数据

使用过程:

注意:在文件读数据流时候需要对FileInputStream的FileNotFoundException进行捕捉抛出,否则编译将不通过(checked Exception),如下图

注意:在此数据流中读取数据字节,需要抛出一个IOException,否则编译将不通过(checked Exception)如下图

读数据示例:

/*****************************************************************/

总结:

1.IO系统的主要目标是为了对数据进行读写操作;

2.数据的流向以Java程序为参照物

3.IO流可以有三种分类方法;

4.read方法和write方法;

转载于:https://www.cnblogs.com/DogEgg/p/6723240.html

Java当中的IO一相关推荐

  1. java中io流实现哪个接口_第55节:Java当中的IO流-时间api(下)-上

    标题图 Java当中的IO流(下)-上日期和时间日期类:java.util.Date 系统时间:long time = System.currentTimeMillis();public class  ...

  2. Java当中的IO流(中)

    Java当中的IO流(中) 删除目录 import java.io.File;public class Demo{public static void main(String[] args){// 目 ...

  3. Java当中的IO流-时间api(下)-上

    Java当中的IO流(下)-上 日期和时间 日期类:java.util.Date 系统时间: long time = System.currentTimeMillis(); public class ...

  4. java中的IO流(超全)(超详解)结合实例轻松掌握

    java进阶之IO流 IO流的概念(大纲): 1.InputStream和OutputStream的继承关系图 2.Reader和Writer的继承关系图 3.文件专属流(加※为重点掌握) ※File ...

  5. 猿创征文|Java中的IO流大家族 (两万字详解)

    目录 IO流 概述 分类 四大家族 需要掌握的16个流 文件专属 FileInputstream(读 字节) FileInputStream类的其他常用方法 FileOutputStream (写 字 ...

  6. Java基础进阶IO流概述

    1.IO流,什么是IO? I : Input O : Output 通过IO可以完成硬盘文件的读和写. 2.IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物 往内存 ...

  7. java中的IO操作总结(一)

    转载:http://www.cnblogs.com/nerxious/archive/2012/12/15/2818848.html    所谓IO,也就是Input与Output的缩写.在java中 ...

  8. 史上讲的最好的Java NIO与IO的区别与应用

    如果下面的内容看的不太懂,直接看最后的摘要和总结. 在研究Java NIO和IO API时,很快就会发现一个问题: 我什么时候应该使用IO,什么时候应该使用NIO? 在本文中,我将尝试阐明Java N ...

  9. Java NIO与IO的区别和比较

    Java NIO与IO的区别和比较 导读 J2SE1.4以上版本中发布了全新的I/O类库.本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道. 一. 介绍NIO ...

最新文章

  1. Nginx(二) 配置与调试
  2. CSS一些有趣的东西
  3. 一般图带权多重匹配(欧拉图+最小费用流)
  4. 【51单片机快速入门指南】5.3:SPI控制晶联讯JLX12864G_08602 LCD屏幕
  5. 常见input输入框 点击 发光白色外阴影 focus
  6. 28.卷1(套接字联网API)---原始套接字
  7. 两个表里数组字段的映射关联(stuff ,charindex,for xml path)
  8. java手机号正则验证(电信、联通、移动、香港)
  9. 雷云3计算机不满足系统要求,电工进网作业许可考试(高压类)4、5、6章题库(无答案)...
  10. 海康摄像头RTSP视频流-Web端人脸识别-ffmpeg+websocket+jsmpeg
  11. 私域流量运营和微商有什么区别?
  12. 识别到硬盘 计算机不显示盘符,移动硬盘不显示盘符怎么办
  13. ThreadX内核源码分析 - 事件
  14. 放弃FD渠道模式 诺基亚中国新攻略
  15. Windows安装RabbitMQ的时候出现Plugin configuration unchanged
  16. 蓝颜知己的伤感空间日志发布:想你,是一种,刻骨铭心的痛
  17. 主板前置面板插线插法
  18. LTE CA下的频点计算
  19. 【JAVA】8.继承(图形面积问题)
  20. DWORD与ULONG的区别

热门文章

  1. 路径总和 III—leetcode437
  2. (有图片)汇编工具dosbox下自动mount及切换虚拟目录使用步骤。
  3. 2267: scholarship(dfs , STL)
  4. linux命令行如何换行,一行命令太长,看的不清晰,
  5. GIMP 2.10教程
  6. c++primer第五版,p134页第2题自编程序
  7. 实际电压/流源模型及其等效分析
  8. [BUUCTF-pwn]——suctf_2018_stack
  9. 便携式不锈钢管道焊接机器人_为什么越来越多的不锈钢管件用不锈钢焊管制作...
  10. Servlet异常处理