1、File类
1、概念:
主要是用来操做文件的,动态的在磁盘上面创建一个文件(文件夹)等。
2、常用方法:
createNewFile() //在硬盘上创建一个文件
自动创建一个新的空文件命名的抽象路径名的当且仅当该文件不存在。
delete() //删除磁盘上的文件和文件夹(必须是空文件夹)
删除文件或目录的路径名表示的抽象。
exists() //判断磁盘上是否有这个文件
检查文件或目录是否存在这种抽象路径名记。
getName() //获取到文件名
返回的名称的文件或目录的路径名表示的抽象。
isDirectory() //判断是否是一个文件夹
测试文件是否通过这种抽象路径名表示是一个目录。
isFile() //判断是否是一个文件
测试文件是否通过这种抽象路径名表示的是一种正常的文件。
length() //得到文件或者文件夹的长度
返回文件的抽象路径名表示的长度。
list() //得到文件目录下的所有子文件/文件夹
返回的字符串在该目录下的抽象路径名的文件和目录命名为数组。
listFiles() //得到文件目录下的所有子文件/文件夹,返回的是一个数组
返回表示抽象路径名的目录中的文件的路径名表示抽象的数组。
listRoots() //得到当前系统的所有盘符
列出可用的文件系统根。
mkdir() //创建一个文件夹
创建该目录下的抽象路径名命名。
mkdirs() //创建多个文件夹
创建该目录下的抽象路径名命名,包括任何必要的但不存在父目录。
renameTo(File dest) //重命名文件或者文件夹
重命名文件的抽象路径名记。
2、Properties类
1、概念:
将内存中的数据写入到硬盘中
将硬盘中的数据读取到内存中
2、常用方法
list(PrintStream out) //将文件写入到磁盘
将此属性列表打印到指定的输出流中。
load(InputStream inStream) //将磁盘的文件内容读取到内存
从输入字节流中读取属性列表(键和元素对)。
3、例:
public static void main(String[] args) {
Properties properties = new Properties();
//根据字节码对象获取资源文件
InputStream stream = null;
try {
/*
根据当前线程来获取到资源文件(常用)
*/
//得到当前线程
Thread currentThread = Thread.currentThread();
//得到上下文的内加载器
ClassLoader loader = currentThread.getContextClassLoader();
//得到需要加载的资源文件夹
stream = loader.getResourceAsStream("mysql.properties");
/*
1.常用:使用当前线程的方式获取 上下文的类加载器(上面那步的优化)
stream = Thread.currentThread().getContextClassLoader().getResourceAsStream("mysql.properties");
//2.第二种
stream = PropertiesTest.class.getResourceAsStream("/mysql.properties");
//3.第三种,使用类加载器的方式获取
stream = PropertiesTest.class.getClassLoader().getResourceAsStream("mysql.properties");
*/
//读取到内存
properties.load(stream);
//获取内存里面的内容
String name = properties.getProperty("name");
String age = properties.getProperty("age");
System.out.println(name+" ===="+age);
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(stream!=null){
stream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}