最近学习IO系统,写两篇文章,第一篇介绍IO系统基础知识,即什么为JAVA IO系统,流的概念,流的类型即输入流输出流,字节流或字符流,第二篇介绍常用的IO流的通常用法,即流的应用。
JAVA IO系统知识体系如下:
1Java IO系统简介
I/O是Input/Output的缩写,即输入输出,用于 处理设备之间的数据传输。如读/写文件,网络通讯等。通常情况下。程序读入数据,数据修改之后写出到指定位置,这整个过程即为JAVA IO系统的工作,对于数据的输入/输出操作以“流(stream)” 的方式进行较为通俗的理解:将Java程序比作为为工厂,那将加工的原材料运到工厂即为输入Input,将生产后的产品由工厂运到仓库保存起来即为写出Output,那么,在运输的过程中的运输工具极为流,我们将原材料运输到工厂进行加工,而后将生产的产品保存到仓库,JAVA IO系统的工作也类似一样。
2.流的概念
文件存储在计算机中的位置即为路径,路径有两种,相对路径和绝对路径,绝对路径:是一个固定的路径,从盘符开始 ,然后在某个盘符下的文件夹等,相对路径:是相对于某个位置开始,一般为项目下的子目录。
Java中流,即字节(byte),可以将很多字节组成的东西看成为流,起个名字就叫流,像水滴形成河流一样;
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。它代表任何有能力产生数据的数据源对象或有能力接收数据的接收端对象,流的概念屏蔽了实际的IO设备中处理数据的细节。它的特性是进行数据传输;
例如从水源地长江把水导入自来水厂,然后又从自来水厂把水送到各家各户。从长江到自来水厂之间的管道我们可以称之为输入流,从自来水厂把水送到各家各户的管道我们称之为输出流
<1>Java file类 简介:
在JAVA中,我们利用File来操作文件,File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。
在File中,常用的方法有: