对文件File的操作
//通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String pathname)
public String getAbsolutePath();//返回抽象路径名的绝对路径名字符串。
public boolean mkdirs();//创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
public boolean mkdir()//创建此抽象路径名指定的目录。
//返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中的文件。
public File[] listFiles()
// 删除此抽象路径名表示的文件或目录。
public boolean delete()
//测试此抽象路径名表示的文件是否是一个目录。
public boolean isDirectory()
//测试此抽象路径名表示的文件或目录是否存在。
public boolean exists()
用mkdir()创建文件实例
public static void main(String[] args) {
String path = "abcd\\sdf\\nkunoi\\a"; //给出创建文件的路径
//在E盘下面创建文件,将文件路径添加为文件
File file = new File("E:\\" + path);
//file.exists();判断当前目录是否存在
if(file.exists()) {
//file.mkdirs();先判断当前目录下是否存在路径文件,
//存在返回false,不存在,生产路径文件返回true
file.mkdirs()
}
}
E盘下面生成的路径;
需要注意的是
// file.mkdirs(); 可以创建多级目录(文件夹),父目录不一定存在。
//即可以生成abcd\\sdf\\nkunoi\\a 的所有目录
// file.mkdir();只能创建一级目录(文件夹),且父目录必须存在,否则创建失败。
//如果要创建sdf目录,那么abcd目录必须存在。nkunoi目录也一样,sdf目录必须存在
递归扫描目录下的所有文件
如果我们要扫描当前目录下的所有文件,可以递归一级一级的扫描
代码如下:
package com.dxc.about_dir.test;
import java.io.File;
import java.io.FileFilter;
public class TestForDir {
public static void scanDir(File curDir) {
curDir.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
if (pathname.isDirectory()) {
//检查这个对象是否是文件
//是文件,则输出这个目录
System.out.println("目录:" + pathname);
//递归扫描该目录下的文件
scanDir(pathname);
return false;
}
//不是目录文件,并且判断该文件是否以".java"结尾
if (pathname.ge