使用File类操作文件后目录
创建File对象的语法:
File file = new File(String pathName);
pathName指的是文件路径。
文件路径名中的分隔符可以使用正斜杠“/”,也可以使用反斜杠"\",但必须写成“\\”
File类用于访问文件或目录的属性。
File类的常用方法
方法名称 | 说明 |
boolean exists() | 判断文件或目录是否存在 |
boolean isFile() | 判断是否是文件 |
boolean isDirectory() | 判断是否是目录 |
String getPath() | 返回此对象表示的文件的相对路径名 |
String getAbsolutePath() | 返回此对象表示的文件的绝对路径名 |
String getName() | 返回此对象表示的文件或目录的名称 |
boolean delete() | 删除此对象指定文件或目录 |
boolean createNewFile() | 创建名称的空文件,不创建文件夹 |
long length() | 返回文件的长度,单位为字节,若文件不存在,则返回OL |
Java流
File类不能访问文件的内容,即不能从文件中读取数据或向文件里写数据。
读文件:是指把文件中的数据读取到内存中。
写文件:是指把内存中的数据写到文件中。
流:指的是一连串流动的字符,是以先进先出的方式发送和接收数据的通道。
一个流是一个输入设备或输出设备的抽象表示。可以写数据到流中,也可以从流中读数据,可以把流想象为程序中流进或流出的一个字节序列。
在java.io包中,封装了许多输入/输出流的API。这些类的对象称为对象流。可以将内存中的数据以流的方式写入文件,也可以通过流对象将文件中的数据以流的方式读取到内存。
流对象构造的时候往往会和数据源(如文件)联系起来。数据源分为源数据源和目标数据源。
输入流联系的是源数据源。输出流联系的则是目标数据源
- 按照流向可分为输入流和输出流,前者只能从中读取数据,而不能向其中写数据。后者只能向其中写数据,而不能从中读取数据【Java的输出流主要由OutputStream和Writer作为基类,而输入流则是主要由InputStream和Reader作为基类。】
- 按照所操作的数据单元的不同,可分划成字节流和字符流。前者操作的最小数据单元为8位字节,而后者操作的最小数据单元是16位字符。
这四个基类都是抽象类,它们只用作实现更具体的输入或输出功能子类的基类。都定义了一组方法,来定义它们代表的操作的一个基本集。一个被访问的流的基本特征都是通过实现这四个抽象类的方法来建立的。
读写文本文件
使用字节流读取文本文件
1.字节输入流InputStream类
它的作用就是将文件中的数据输入到内部存储器(简称内存)中。