File(文件流)
一、File构造方法
1.File file=new File(new path,String str);
2.File file=new File(String str);
二、File文件方法
- boolean canRead():判断文件是否能读
- boolean canWrite():判断文件是否能写
- boolean canExecute():判断文件能否执行
- boolean isFile():是否是文件
- boolean isDirector():是否是文件夹
- boolean createNewFile():创建一个新文件
- boolean mkdirs():创建一个文件夹
- long lastModified():获取最后被修改的时间
- int length():获取文件的大小
- String getName():获取当前文件的名字(文件的最后一个路径)
- String getAbsoluteFile():获取文件的绝对路径
- String getAbsolutePath():获取文件的绝对路径
- File[] listFiles():获取文件的所有儿子对象
判断files是不是文件夹 如果是null 就是文件 不是null 就是文件夹
判断files数组的长度等不等于0 如果长度等于0 则表示是文件 不等于0 则表示是文件夹
public class Demo{
public static void main(String[] args){
File file =new File("D:\\text","1.txt");
//判断文件是否是可执行文件
System.out.println(file.canExecute());
//判断文件是否是可读文件
System.out.println(file.canRead());
//判断文件是否是可写文件
System.out.println(file.canWrite());
//判断文件是否是隐藏文件
System.out.println(file.isHidden());
//判断是否是文件夹
System.out.println(file.isDirectory());
//判断是否是文件
System.out.println(file.isFile());
//获取文件的绝对路径
System.out.println(file.getAbsoluteFile());
System.out.println(file.getAbsolutePath());
//获取文件的文件名
System.out.println(file.getName());
//获取文件的大小
System.out.println(file.length());
//获取文件最后修改的时间
long time = file.lastModified();
Date date = new Date(time);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd KK:mm:ss");
String str=sdf.format(date);
System.out.println(str);
}
}
利用递归删除或者遍历数组
参数:
File file 你要遍历的文件夹或文件
boolean flag
true 删除文件和文件夹
false 查看遍历的所有文件夹的情况
public class Demo{
public void deleteAndShow(File file,boolean flag){
//先通过file.listFiles()方法拿到所有的文件或文件夹
File[] files=list.listFiles();
if(files!=null && files.length()!=0){
for(File f:files){
this.deleteAndShow(f,flag);
}
}
if(flag){
file.delete();
}else{
System.out.println(file);
}
}
}