java程序和硬盘上的资源建立一个联系就是File
路径分割符:; 【File.pathSeparator】
名称分割符:\(windows) /(Linux等) 【File.separator】
1、常用方法
1.1、建立联系:
File file=new File("XXX");
file.getName();//返回名称
file.getPath();//如果是绝对路径,返回完整路径,否则返回相对路径
file.getAbsolutePath();//返回绝对路径
file.getParent();//返回上一级目录
1.2、判断信息
File file=new File("XXX");
file.exists();//文件是否存在
file.canWrite();//文件是否可写
file.isFile();//是否文件
file.isDirectory();//是否文件夹
1.3、长度
File file=new File("xxx");
file.length();//只能读取文件的长度,不能读取文件夹的长度
1.4、创建、删除文件
File file=new File("xxx");
file.createNewFile();//创建文件,不存在创建文件,存在返回false
file.delete();//删除文件
File temp=File.createTempFile("test",".temp",new File("e:/test"));//创建临时文件
temp.deleteOnExit();//退出即删除
1.5、操作目录(重点)
File file=new File("XXX");
file.mkdir();//创建目录,必须确保父目录存在,如果不存在,创建失败
file.mkdirs();//创建目录,如果父目录不存在,一同创建
String[] subName=file.list();//文件夹下的所有文件名
for(String temp:subName){
System.out.println(temp);
}
File[] subFiles=file.listFiles();//子目录
for(File temp:subFiles){
System.out.println(temp);
}
File[] roots=file.listRoots();
System.out.println(Array.toString(roots));
递归打印出子孙目录
2、