Java_IO

简介: Java_IO

2021011617240917.png

   对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等。外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程。


     输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。常见的应用:


1.读取硬盘上的文件内容到程序。例如:播放器打开一个视频文件、word打开一个doc文件。


2. 读取网络上某个位置内容到程序。例如:浏览器中输入网址后,打开该网址对应的网页内容;下载网络上某个网址的文件。


3. 读取数据库系统的数据到程序。


4. 读取某些硬件系统数据到程序。例如:车载电脑读取雷达扫描信息到程序;温控系统等。


输出(Output)指的是:程序输出数据给外部系统从而可以操作外部系统(核心含义是“写”,将数据写出到外部系统)。常见的应用有:


1.将数据写到硬盘中。例如:我们编辑完一个word文档后,将内容写到硬盘上进行保存。


2. 将数据写到数据库系统中。例如:我们注册一个网站会员,实际就是后台程序向数据库中写入一条记录。


3. 将数据写到某些硬件系统中。例如:导弹系统导航程序将新的路径输出到飞控子系统,飞控子系统根据数据修正飞行路径。


     java.io包为我们提供了相关的API,实现了对所有外部系统的输入输出操作,这就是我们这章所要学习的技术。


     数据源data source,提供数据的原始媒介。常见的数据源有:数据库、文件、其他程序、内存、网络连接、IO设备。如图10-1所示。


     数据源分为:源设备、目标设备。


     1. 源设备:为程序提供数据,一般对应输入流。


     2. 目标设备:程序数据的目的地,一般对应输出流。


aHR0cHM6Ly93d3cuc3h0LmNuLzM2MHNob3AvUHVibGljL2FkbWluL1VFZGl0b3IvMjAxNzA1MjUvMTQ5NTcwMDg0OTQ2MDQ0OS5wbmc.png


     流是一个抽象、动态的概念,是一连串连续动态的数据集合。


     对于输入流而言,数据源就像水箱,流(stream)就像水管中流动着的水流,程序就是我们最终的用户。我们通过流(A Stream)将数据源(Source)中的数据(information)输送到程序(Program)中。


     对于输出流而言,目标数据源就是目的地(dest),我们通过流(A Stream)将程序(Program)中的数据(information)输送到目的数据源(dest)中。


aHR0cHM6Ly93d3cuc3h0LmNuLzM2MHNob3AvUHVibGljL2FkbWluL1VFZGl0b3IvMjAxNzA1MjUvMTQ5NTcwMTA5NDY2ODY5Ny5wbmc.png


注:


     输入/输出流的划分是相对程序而言的,并不是相对数据源。


目录
相关文章
|
6月前
|
Java
Java IO
IO所谓的四大抽象类就是:InputStream、OutputStream、Reader、Writer。
|
6月前
|
Java 数据处理
如何玩转Java IO?
【2月更文挑战第7天】
255 0
如何玩转Java IO?
|
存储 设计模式 Java
Java IO(一)
Java IO(一)
66 0
|
Java Linux
Java IO(二)
Java IO(二)
61 0
|
存储 算法 Java
详解JAVA IO
1.概论 IO,input stream、output stream,JAVA中负责IO的是一个专门的包,java.io,这个包里面提供了多个类支撑整个IO功能。
96 0
|
Java
java.io.InvalidClassException
java.io.InvalidClassException
64 0
|
存储 Java 程序员
别大意,你可能还没掌握好Java IO
本文主要介绍 Java中的I/O系统
167 0
|
缓存 Java Linux
java io
1.1 相关概念 Java IO Java IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的通信方式(顺序、随机、二进制、按字符、按字、按行等等)。
739 0