·找到父类路径:public File getParentFile();
·创建目录:public boolean mkdirs();
范例1:
import java.io.File;
public class Demo {
public static void main(String[] args) throws Exception {
File file = new File("G:" + File.separator + "Demo" + File.separator + "Test.txt");// 设置文件路径
if (!file.getParentFile().exists()) {// 父路径不存在
file.getParentFile().mkdirs();// 创建父路径
}
if (file.exists()) {// 文件存在
file.delete();
} else {
System.out.println(file.createNewFile());// 文件不存在,创建新文件
}
}
}
============分割线============
File类里提供取得文件信息的内容的操作:
·取得文件大小:public long length();按照字节输出
·判断是否是文件:public boolean isFile();
·判断是否是目录:public boolean isDirectory();
·最近一次修改日期:public long lastModified();
范例2:
import java.io.File;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) throws Exception {
File file = new File("g:" + File.separator + "Demo" + File.separator + "Gundom.jpg");
if (file.exists()) {
System.out.println("是否是文件:" + file.isFile());
System.out.println("是否是目录:" + file.isDirectory());
System.out.println("文件大小:" + new BigDecimal((double) file.length() / 1024 / 1024).divide(new BigDecimal(2),
2, BigDecimal.ROUND_HALF_UP) + "M");
System.out.println("上次修改时间:" + new SimpleDateFormat("yyyy-MM-dd").format(new Date(file.lastModified())));
}
}
}