File类提供了一系列与文件操作相关的方法,它是对系统文件的封装
- 创建文件对象:
File file = new File("D:\\360MoveData\\Users\\JunSIr\\Desktop\\testIO.txt");
System.out.println(file.getName());
- creatNewFile创建文件[系统无此文件]
返回boolean,成功true失败false
boolean newFile = file.createNewFile() ;
System.out.println(newFile);
//结果:true
- mkdir创建目录
File file5 = new File("D:\\360MoveData\\Users\\JunSIr\\Desktop\\aa");
boolean mkdir = file5.mkdir();
System.out.println(mkdir);
//true
注意,创建的目录的上一层必须准确
此外,mkdir支持创建多级目录
- delete
在文件已存在的条件下
file.delete();
注意:
- 删除的文件不会通过回收站,故谨慎
- 只有空目录才可以被删除,且只删最后一层目录
file.getAbsolutePath():获取绝对路径
file6.getName():获取文件名
file6.length();文件字长
file5.listFiles():获取文件下所有对象
递归展示指示目录下所有文件
广度优先遍历:
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class testIO {
static int level=0 ;
public static void main(String[] args) throws IOException {
File file2 = new File("D:\\360MoveData\\Users\\JunSIr\\Desktop");
//递归
parseFile(file2);
}
public static void parseFile(File file){
if (file==null||!file.exists()){
return;
}
level++ ;//区分多级目录
File[] files = file.listFiles() ;//获得目录下所有文件,形成数组
for (File f : files){
for(int i=0;i<level;i++)
System.out.print("\t"); //打印空格
System.out.println(f.getName());//打印文件名
//递归方法,若是目录,则递归调用
if (f.isDirectory()){
parseFile(f);
}
}
level-- ;//目录级回退
}
}