Java基础篇之----IO流

时间:2023-02-16 13:35:39

java.io.file类

  1、凡是与输入、输出相关的类、接口都订一张java.io包下

        2、File是一个类,可以有构造海曙创建其他对象。次对于对应着一个文件或目录

        3、File类对象是与平台无关的

4、File中的方法,仅涉及到如何创建、删除、重命名等,涉及文件内容读取、修改,File是无法处理的,不行由io流来完成

5、File 类的对象常作为io流的具体类的构造函数的形参

6、File类的方法

文件检测:

1) getName()获取文件名

2) getPath()获取文件路径

3)getAbsolutePath()获取此抽象路径名的绝对路径名字符串

4)getParent()获取上层路径 

5)renameTo(File dest)重命名

创建文件及目录:

1)createNewFile()新建文件  

2)delete() 删除文件

3)mkDir() 创建此抽象路径名指定的目录

4)mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

5)list() 返回文件和目录。

6)listFiles() 返回当前目录的所以文件

IO流原理

IO流用来处理设备之间的数据传输

Java程序中,对于书籍的输入/输出操作以(stream 流) 的方式进行。

java.io包下提供了各种“流”类和接口。用以获取不同种类的数据类型,

并通过标准的方法输入或输出数据。

输入 input:读取外部(磁盘、光盘等存储设备的数据)数据到程序(内存)中。

输出 output:讲程序(内存)输出输出到磁盘、光盘中。

1.流的分类

按操作的数据单位的不同分为:字节流(8bit)字符流(16bit)处理的文本文件。

按数据流的流向不同分为:输出流输入流

按流的角色的不同分为:

节点流(FileInputStream \ FileOutputStream \ FileReader \ FileWriter 直接作用于文件),

处理流

更详细分类详情请参考:Java IO流分类详解 

      IO流操作更多请参考:Java IO流详解