一. File类
File 类和 IO 流四大家族没有关系,所以 File 类不能完成文件的读和写。
位于 java.io.File 下
File 对象代表什么?
- 文件和路径名的抽象表达式。
一个 File 对象有可能对应的是目录,也可能是文件
C:\Drivers 是一个 File 对象
C:\Drivers\Lan\Readme\Readme. Txt 也是一个 File 对象
File 只是一个路径名的抽象表达式。
二. File类的常用方法
创建一个File对象
File f = new File("D:\\file")
boolean exits()判断文件是否存在boolean creatNewFile()以文件的形式创建出来boolean mkdir()以目录的形式新建boolean mkdirs()多重目录的形式新建String getParent()获取文件的父路径File getParentFile()获取文件的父文件File getAbsoluteFile():返回抽象路径文件。String getAbsoulutePath()获取文件的绝对路径boolean isAbsolute():测试此抽象路径名是否为绝对路径。boolean isDirectory():测试此抽象路径名表示的文件是否为目录。boolean isFile():测试此抽象路径名表示的文件是否为普通文件。long lastModified(): 返回上次修改此抽象路径名表示的文件的时间。(从1970年到现在的毫秒)File[] listFiles():返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。(即获取当前目录下的所有子文件)
三. IO流+Properties集合的联合使用
IO 流:文件的读和写
Properties:是一个 Map 集合,key 和 value 都是 String 类型
设计理念:
以后经常改变的数据,可以单独写到一个文件中,使用程序动态读取。将来只需要修改这个文件的内容,java 代码不需要改动,不需要重新编译,服务器也不需要重启。就可以拿到动态的信息。
类似于以上机制的这种文件被称为配置文件 并且当配置文件中的内容格式是:
key1 = value
key2 = value
的时候,我们把这种配置文件叫做属性配置文件。

import java.io.FileReader;
import java.util.Properties;
public class IoPropertiesTest01 {
public static void main(String[] args) throws Exception{
//新建一个输入流对象
FileReader reader = new FileReader("src\\userinfo");
//新建一个Map集合
Properties pro = new Properties();
//调用Properties对象的load方法将文件中的数据加载到Map集合中。
pro.load(reader);//文件中的数据顺着管道加载到Map集合中,其中等号=左边做key,右边做value
//通过key来获取value
String username = pro.getProperty("username");
System.out.println(username);
String password = pro.getProperty("password");
System.out.println(password);
}
}

java规范中有要求:属性配置文件建议以.properties结尾,但这不是必须的。
这种以properties结尾的文件在java中被称为:属性配置文件。
其中 properties 是专门存放属性配置文件内容的一个类。
1. 属性配置文件
- 属性配置文件中最好不要有空格。
- 属性配置文件中的key重复的话,value会自动覆盖!
#是注释- 建议key和value之间使用=的方式






