1、我们编写的程序,除了自身会定义一些数据信息外,经常还会引用外界的数据,或是将自身的数据发送到外界,比如我们编写的程序想读取一个文本文件,

又或者是我们想将程序的一些数据写到一个文件中,这时我们就要使用输入与输出。

1)什么是输入:输入是从外界进入到程序的方向,通常我们需要读取外界数据时使用输入,所以输入是用来读取数据的 ,

2)什么是输出:输出是一个从程序发送到外界的方向,通常我们需要写出数据到外界时,使用输出,所以输出是用来写出数据的。

2、流的分类节点流和处理流

按照流是否与特定的地方(如磁盘、内存、设备等)相连分为节点流和处理流,

1)节点流:可以从或向一个特定的地方(节点)读写数据。

2)处理流:是对已有的流的连接和封装,通过所封装的流的功能调用实现数据的读写。

3)处理流的构造方法总是腰带一个其他的流对象做参数,一个流对象经过其他流的多次包装,称为流的连接。

4)通常节点流也称为低级流。

5)通常处理流也称为高级流或过滤流。

3、IS和OS常用的方法

InputStream是所有字节输入流的父类,其定义了基本的读取方法,

1)  int  read()  读取一个字节,以int形式返回,该int的低八位有效,若返回值为-1,则表示EOF,

2) int  read(byte[]  b)  尝试最多读取给定数组的length个字节,并存入该数组,返回值为实际读取的字节量。

3)OutputStream是所有字节输出流的父类,其定义了基础的写出方法,

- void  write(int  d)  写出一个字节,写出的是给定int的低八位。

-  void  write(byte[]  b)  将给定的字节数组的所有字节全部写出。

转载于:https://www.cnblogs.com/sunfenqing/p/7463571.html

输入流IS和输出流OS学习总结相关推荐

  1. c程序设计语言_习题1-9_将输入流复制到输出流,并将多个空格过滤成一个空格...

    Write a program to copy its input to its output, replacing each string of one or more blanks by a si ...

  2. 【OS学习笔记】四十 保护模式十:中断和异常的处理与抢占式多任务对应的汇编代码----动态加载的用户程序/任务二代码

    本文是以下几篇文章对应的微型动态加载的用户程序/任务二代码: [OS学习笔记]三十四 保护模式十:中断和异常区别 [OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 [OS学习笔记]三十 ...

  3. 【OS学习笔记】三十九 保护模式十:中断和异常的处理与抢占式多任务对应的汇编代码----动态加载的用户程序/任务一代码

    本文是以下几篇文章对应的动态加载的用户程序/任务一代码: [OS学习笔记]三十四 保护模式十:中断和异常区别 [OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 [OS学习笔记]三十六 ...

  4. 【OS学习笔记】三十八 保护模式十:中断和异常的处理与抢占式多任务对应的汇编代码----微型内核汇代码

    本文是以下几篇文章对应的微型内核代码汇编代码: [OS学习笔记]三十四 保护模式十:中断和异常区别 [OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 [OS学习笔记]三十六 保护模式十 ...

  5. 【OS学习笔记】三十七 保护模式十:中断和异常的处理与抢占式多任务对应的汇编代码----主引导扇区代码

    本文是以下几篇文章对应的主引导扇区代码汇编代码: [OS学习笔记]三十四 保护模式十:中断和异常区别 [OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 [OS学习笔记]三十六 保护模式 ...

  6. 【OS学习笔记】三十六 保护模式十:通过中断发起任务切换----中断任务

    上一篇文章学习了:OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 本篇文章接着上一篇文章学习中断任务. 我们在前面文章中一直在说通过中断发起任务切换,本文就是将之前没有说明白的内容:通 ...

  7. 【OS学习笔记】三十五 保护模式十:中断描述符表、中断门和陷阱门

    上一篇文章学习了中断与异常的概念:[OS学习笔记]三十四 保护模式十:中断和异常区别 本片文章接着学习以下内容: 中断描述符表 中断门 陷阱门 1 中断描述符表 我们前面讲了无数次,在实模式下,是由位 ...

  8. 【OS学习笔记】三十四 保护模式十:中断和异常区别

    上几篇文章学习了分页机制的一些原理: [OS学习笔记]三十 保护模式九:段页式内存管理机制概述 [OS学习笔记]三十一 保护模式九:页目录.页表和页三者的关系详解 今天继续学习保护模式下的关于中断与异 ...

  9. 【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码

    本片文章是以下两篇文章: [OS学习笔记]三十 保护模式九:段页式内存管理机制概述 [OS学习笔记]三十一 保护模式九:页目录.页表和页三者的关系详解 对应的用户程序汇编代码. ;代码清单16-2;文 ...

最新文章

  1. 【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程
  2. 输出值(4)输出值的应用
  3. python 面向对象(类)--学习笔记
  4. 《九章算术》中更相减损术----求最大公约数
  5. 2018年中国AI行业研究报告
  6. 第四届中国软件工程大会征文通知
  7. vue父组件引用子组件方法显示undefined问题原因及解决方法
  8. mysql行列转换case_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用_MySQL...
  9. Silverlight WCF RIA服务(十七)数据 7
  10. 面试题之TCP与UDP的区别
  11. SQL必知必会第五版笔记
  12. sql*loader
  13. 视频压缩基本介绍与标准
  14. python绘制小提琴图_Python:matplotlib 和 Seaborn 之热图、小提琴图和箱线图 (三十四)...
  15. This service allows sftp connections only
  16. Leetcode506.Relative Ranks相对名次
  17. 详解Guitar Pro 7小节的组织定义
  18. org.hibernate.MappingException: Unknown entity常见问题(新手需注意)
  19. ping ,time,TTL详解
  20. 软件定义网络(Software Defined Network,SDN)简介

热门文章

  1. 数据结构之优先队列:优先队列的介绍与基础操作实现,Python代码实现——14
  2. 四、ajax请求超时与网络异常处理
  3. LeetCode 742. 二叉树最近的叶节点(建立父节点信息+BFS)
  4. LintCode 1859. 最小振幅(排序)
  5. LeetCode 43. 字符串相乘(大数乘法)
  6. linux主机基本情况,查看linux主机系统基本信息.pdf
  7. mysql偏移注入_移位溢注:告别靠人品的偏移注入
  8. python 数据分析-读写数据csv、xlsx文件
  9. python中向类中动态添加新特性及删除属性方法
  10. android 打开移动开关,教你一个让安卓手机运行更流畅的小技巧:打开这个开关即可...