File类不是单指文件,它既可以代表一个文件名称,又可以代表一个目录下的一组文件。可以用来创建、删除、遍历文件等
public static void main(String[] args) {
String pathName = "D:" + File.separator + "360Downloads";
File file = new File(pathName);
System.out.println("文件名:" + file.getName());
System.out.println("路径:" + file.getPath());
System.out.println("绝对路径:" + file.getAbsolutePath());
System.out.println("父文件夹名:" + file.getParent());
System.out.println("可读性:" + file.canRead());
System.out.println("可写性:" + file.canWrite());
System.out.println("最后修改时间:" + file.lastModified());
if (file.exists() && file.isDirectory()) {
System.out.println(pathName + "是文件夹");
String s[] = file.list();
for (int i = 0; i < s.length; i++) {
File f = new File(pathName + File.separator + s[i]);
if ("aaa".equals(f.getName())) {
if (f.delete()) {
System.out.println(f.getName() + "删除成功");
} else {
System.out.println(f.getName() + "删除失败");
}
}
if (f.isDirectory()) {
System.out.println(s[i] + " 是文件夹");
} else {
System.out.println(s[i] + " 是文件");
}
}
} else if (file.exists() && file.isFile()){
System.out.println(pathName + "是文件");
}
}
输出结果:
文件名:360Downloads 路径:D:\360Downloads 绝对路径:D:\360Downloads 父文件夹名:D:\ 可读性:true 可写性:true 最后修改时间:1560765410414 D:\360Downloads是文件夹 318041.jpg 是文件 aaa删除成功 aaa 是文件 Software 是文件夹 wpcache 是文件夹
移动和复制:
public static void main(String[] args) throws IOException {
String pathName = "D:" + File.separator + "360Downloads\\318041.jpg";
File srcFile = new File(pathName);
File destFile = new File("D:" + File.separator + "360Downloads\\a.jpg");
FileUtils.copyFile(srcFile, destFile);
destFile.renameTo(new File("D:"+ File.separator + "a.jpg"));
}
FileUtils.copyFile(srcFile, destFile);复制文件
srcFile.renameTo(destFile) 移动文件