IO流

IO流

File类的使用

File类的理解

  1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)
  2. File类声明在java.io包下
  3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法
    并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成
  4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的”终点”

File的实例化

常用构造器

File(String filePath)

File(String parentPath,String childPath)

File(File parentFile,String childPath)

路径的分类

相对路径:相较于某个路径下,指明的路径

绝对路径:包含盘符在内的文件或文件目录的路径

说明

IDEA中:

如果大家开发使用JUnit中的单元测试方法测试,相对路径即为当前Module下。

如果大家使用main()测试,相对路径即为当前的Project下。

Eclipse中:

不管使用单元测试方法还是使用main()测试,相对路径都是当前的Project下。

路径分隔符

windows和DOS系统默认使用“\”来表示

UNIX和URL使用“/”来表示

File类的常用方法

IO流概述

Java IO原理

I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等

Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行

java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据

流的分类

  1. 操作数据单位:字节流、字符流

  2. 数据的流向:输入流、输出流

  3. 流的角色:节点流、处理流

图示

img

流的体系结构

img

说明:红框对应的是IO流中的4个抽象基类,蓝框的流需要大家重点关注。

重点说明的几个流结构

img

输入输出的标准化过程

输入过程

① 创建File类的对象,指明读取的数据的来源。(要求此文件一定要存在)

② 创建相应的输入流,将File类的对象作为参数,传入流的构造器中

③ 具体的读入过程:

创建相应的byte[] 或 char[]。

④ 关闭流资源

说明:程序中出现的异常需要使用try-catch-finally处理。

输出过程

① 创建File类的对象,指明写出的数据的位置。(不要求此文件一定要存在)

② 创建相应的输出流,将File类的对象作为参数,传入流的构造器中

③ 具体的写出过程:

write(char[]/byte[] buffer,0,len)

④ 关闭流资源

说明:程序中出现的异常需要使用try-catch-finally处理

文章目录
  1. 1. IO流
    1. 1.1. File类的使用
      1. 1.1.1. File类的理解
      2. 1.1.2. File的实例化
        1. 1.1.2.1. 常用构造器
        2. 1.1.2.2. 路径的分类
      3. 1.1.3. 路径分隔符
      4. 1.1.4. File类的常用方法
    2. 1.2. IO流概述
      1. 1.2.1. Java IO原理
      2. 1.2.2. 流的分类
      3. 1.2.3. 流的体系结构
      4. 1.2.4. 重点说明的几个流结构
      5. 1.2.5. 输入输出的标准化过程
        1. 1.2.5.1. 输入过程
      6. 1.2.6. 输出过程
|