/*
File类常见方法:
1:创建
boolean createNewFile(); 在指定的位置创建文件,如果该文件已经存在,则不创建,返回false;
boolean mkdir(); 创建文件夹,只能创建一级目录
boolean mkdirs(); 创建多级文件夹。
2:删除
boolean delete(); //删除文件
boolean deleteOnExit(); //退出虚拟机时删除文件
3:判断
boolean exists(); 文件是否存在
boolean isFile(); 判断是否是文件
boolean isDirectory(); 判断是否目录。
boolean isAbsolute(); 判断是否是绝对路径
4:获取信息
String getPath(); 封装成什么样子的路径就获取到什么样子的路径
String getAbsolutePath(); 总是加上完整路径
String getName();
String getParent(); 如果没有明确指定父目录的话,返回null.该方法返回的是绝对路径中的父目录。
该方法返回的是绝对路径中的父目录。如果获取的是相对路径,返回null.
如果相对路径中有上一层目录那么该目录就是返回的结果。
*/
import java.io.*;
class FileDemo
{
public static void main(String[] args) throws IOException
{
method_1();
}
public static void method_1()throws IOException
{
File f = new File("file.txt");
boolean flag = f.createNewFile();
System.out.println("flag:"+flag);
//创建目录 mkdir只能创建一级目录
File dir = new File("a\\b\\c\\d");
//创建多级目录 mkdirs()
dir.mkdirs();
//System.out.println("dir.delete:"+dir.delete());
File file = new File("c:\\aa.txt"); //不会创建文件或目录
file.createNewFile(); //必须要创建才会出现文件,只有上面一句是不会创建的。
System.out.println("file.exists:"+file.exists());
/*
切记!记住在判断文件对象是否是文件或目录时,必须要先判断
该文件对象封闭的内容是否存在。通过 exists判断
*/
System.out.println("file.isFile:"+file.isFile());
System.out.println("file.isDirectory:"+file.isDirectory());
//判断是否是绝对路径。
System.out.println("file.isAbsolute:"+file.isAbsolute());
}
}