File方法
public static void main(String[] args) throws Exception {
// 创建一个file对象
File file = new File("D://work//bigday05//src//fiveday01//Demo01.java");
file.createNewFile();// 创建文件
// 创建目录
File dir = new File("D://work//bigday05//src//fiveday01//aa");
dir.mkdir();
// 判断文件是否存在
System.out.println(file.exists());
// 获取文件名
System.out.println(file.getName());
// 获取文件的路径
System.out.println(file.getAbsolutePath());
File file1 = new File("FileDemo01.java");
System.out.println(file1.getAbsolutePath());
// 是否是一个目录
System.out.println(dir.isDirectory());
// 是否是一个文件
System.out.println(file1.isFile());
// 是否是一个隐藏文件
System.out.println(file.isHidden());
// 删除某个文件
// System.out.println( file.delete());
// 文件最后的修改的时间
long time = file.lastModified();
System.out.println(time);
// 将long类型时间转换成日期格式
String date = formatDate(time, "yyyy-MM--dd");
System.out.println(date);
// 文件是否可读
System.out.println(file.canRead());
// 文件是否可写
System.out.println(file.canWrite());
System.out.println("/***********************************");
// 获取当前目录下所有的文件
// File[] files = dir.listFiles();
// for (int i = 0; i < files.length; i++) {
// System.out.println(files[i].getName());
// }
// 获取文件长度
long length = file.length();
System.out.println("文件长度:" + length);
// 获取父级目录
String parent = file.getParent();
System.out.println(parent);
}
// 日期转换
private static String formatDate(long date, String type) {
SimpleDateFormat format = new SimpleDateFormat();
String str = format.format(new Date(date));
return str;
}
}
判断文件是否存在
public static void main(String[] args) throws Exception {
File dir = new File("D://work//bigday05//src//fiveday01");
// 是否存在该目录
if (dir.exists()) {
// 判断是否存在Demo01.java的文件
File file = new File("D://work//bigday05//src//fiveday01//Demo01.java");
if (file.exists()) {
// 获取文件信息
System.out.println(file.getName());
} else {
file.createNewFile();
}
} else {
dir.mkdir();
}
}