File
把文件或文件夹面向对象
构造方法
- File(String pathname)
File file=new File("f:\\elite2\\day20\\Demo1.java");
- File(String parent,String child)
File file2=new File("f:\\elite2\\day20","Demo1.java");
- File(File parent,String child)
File ff=new File("f:\\elite2\\day20");
File file3=new File(ff,"Demo1.java");
方法
- String[] list() 返回某个目录下所有的文件及文件夹名称
String[] arr = file.list();
for(String ss:arr)
System.out.println(ss);
- File[] listFiles() 返回某个目录下所有的文件及文件夹对象
File[] array = file.listFiles();
for(File ff:array)
System.out.println(ff.getAbsolutePath());
- File[] listFiles(FilenameFilter filter) boolean accept(File dir, String name)
文件名过滤
array = file.listFiles((dir,name)->name.endsWith(".java"));
for(File ff:array)
System.out.println(ff.getName());
- boolean isFile() 是否是文件
boolean isDirectory() 是否是文件夹
boolean exists() 文件(夹)是否存在
void createNewFile() 创建文件
void mkdirs() 创建(多级)目录 - boolean delete() 删除文件(夹)
File f1=new File("aa.txt");
if(!f1.exists())
f1.createNewFile();//创建文件
File dir=new File("D:\\mm\\ff\\dd");
if(!dir.exists())
dir.mkdirs();//创建多级目录
System.out.println(f1.isFile());//true
System.out.println(dir.isDirectory());//true
System.out.println(dir.isHidden());//flase
System.out.println(file+"——>"+file.delete());//aa.txt——>true
- long lastModified() 获得文件(夹)的最后修改时间
String str=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(file.lastModified()));//2021-08-22 21:07:29
System.out.println(file.lastModified());//1629637649293
- String getName() 获得文件(夹)名
String getPath() 获得文件(夹)路径
String getParent() 获得文件(夹)的上一级路径
String getAbsolutePath() 获得文件(夹)的绝对路径
File dir=new File("D:\\px\\day22");
System.out.println(dir.getName());//day22
System.out.println(dir.getPath());//D:\px\day22
System.out.println(dir.getParent());//D:\px
System.out.println(dir.getAbsolutePath());//D:\px\day22