File f1 = new File("G:\\21-java\\file练习\\1\\笔记一.txt"); String name = f1.getName();//文件名 String absolutePath = f1.getAbsolutePath();//绝对路径字符串 File absoluteFile = f1.getAbsoluteFile();//绝对路径 long length = f1.length();//获取文件大小 File parentFile = f1.getParentFile();//父文件路径 String parent = f1.getParent();//父文件路径字符串 long totalSpace = f12.getTotalSpace();//获取文件夹大小
File类与判断功能相关的方法
public boolean exitsts();判断文件或文件夹是否存在
public boolean isDirectory();判断是否是文件夹
publid boolean isFile();判断是否是文件
File f1 = new File("G:\\21-java\\file练习\\1\\demo\\测试.txt"); File f2 = new File("G:\\21-java\\file练习\\1\\demo"); System.out.println(f1.exists());//判断文件或文件夹是否存在 if (f1.isFile()) { System.out.println("这是一个文件"); } if (!f1.isFile()) { System.out.println("这不是一个文件"); } if (f2.isDirectory()) { System.out.println("这是一个文件夹"); } if (!f2.isDirectory()) { System.out.println("这不是一个文件夹"); }
File创建和删除相关的方法
public boolean createNewFile();只能创建文件
File f=new File("test.txt"); f.createNewFile();
-
根据文件对象关联的路径创建文件
-
如果文件已经存在则不会创建,返回false
-
只能创建文件,不能用来创建文件夹
public boolean mkdir();创建文件夹
File file = new File("G:\\21-java\\file练习\\1\\\\javajjava"); file.mkdir();
-
只能创建单级别文件夹
-
如果文件夹已经存在,则不会创建,返回false
public boolean mkdirs();创建多级文件夹
String str="G:\\21-java\\file练习\\aa\\cc\\dd"; File f3 = new File(str,"cc"); f3.mkdirs();
-
创建单级或多级文件夹
-
如果文件夹已经存在,则不会再创建,返回false
-
只能用来创建文件夹,不能创建文件
public boolean delete();删除文件不会进入回收站,直接删除
File f1 = new File("G:\\21-java\\file练习\\1\\笔记一"); File f2 = new File("G:\\21-java\\file练习\\1\\笔记一\\测试.txt"); f1.delete();//文件夹不为空所以删除失败 f2.delete();//文件可以直接删除
-
删除文件
-
注意:如果是文件夹,只能删除空文件夹
File类于遍历文件夹相关的方法
public String[] list();
File f2 = new File("G:\\21-培训\\file练习\\1\\demo"); String[] list = f2.list(); for (String s : list) { System.out.println(s); }
public File[] listFiles();
File f2 = new File("G:\\21-java\\file练习\\1\\demo"); File[] files = f2.listFiles(); for (File file : files) { System.out.println(file.getName()); }
-
获得当前文件夹下所有的文件(子文件夹和普通文件)
-
注意:只能遍历文件夹