Constructor
File(String pathName) // 由给定的路径字符串 创建实例
File(String parent,String child) // 由两个字符串拼接 创建实例
File(File parent,String child) // 由一个实例和字符串拼接 创建实例
// for instance
File f1 = new File("D:\\java\\java学习"); // 这里的路径 不必实际存在
System.out.println(f1); // D:\java\java学习
File f2 = new File("D:\\java","java学习");
System.out.println(f2); // D:\java\java学习
File f3 = new File("D:\\java");
File f4 = new File(f3,"java学习");
System.out.println(f4); // D:\java\java学习
创建文件夹,文件
public boolean createNewFile() // 创建文件
public boolean mkdir() // 创建文件夹
public boolean mkdirs() // 创建多级文件夹
// 不存在,就创建文件,并返回 true
// 存在,就不创建文件, 并返回 false
File f1 = new File("D:\\itcast\\java.txt");
System.out.println(f1.createNewFile());
判断和获取
public boolean isDirectory() 是否为文件夹
public boolean isFile() 是否为文件
public boolean exists() 路径是否实际存在
public String getAbsolutePath() 得到绝对路径
public String getPath() 得到创建实例时封装的路径
public String getName() 只获取这个 文件/文件夹名
public String[] list() 返回抽象路径所表示的目录中的 文件及文件夹名字, 存于数组中
public File[] listFiles() 返回抽象路径所表示的目录中的 文件及文件夹的File对象, 存于数组中
// 实例
File f2 = new File("D:\\java");
String[] strArray = f2.list(); // 得到 d:\\java目录下的 文件以及文件夹的名字
for(String str : strArray){
System.out.println(str);
}
File[] fileArray = f2.listFiles();
for(File file : fileArray){
if(file.isFile()){ // 只返回文件的名字, 过滤掉文件夹
System.out.println(file.getName());
}
}
删除
public boolean delete() // 删除 文件 或文件夹
如果文件夹下有文件,要先将里面的文件删除,之后才可以删除这个文件夹。