Java之File文件类常用方法

File类常用方法

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());
}
  • 获得当前文件夹下所有的文件(子文件夹和普通文件)

  • 注意:只能遍历文件夹

猜你喜欢

转载自www.cnblogs.com/leonHQ/p/9489713.html