File f1=new File("aa\\a.txt");
System.out.println("文件名:"+f1.getName());
System.out.println("绝对路径:"+f1.getAbsolutePath());
System.out.println("相对路径:"+f1.getPath());
System.out.println("是否可读:"+f1.canRead());
System.out.println("是否可写:"+f1.canWrite());
System.out.println("是否隐藏:"+f1.isHidden());
System.out.println("文件的长度:"+f1.length());
System.out.println("是否是子文件夹:"+f1.isDirectory());
Long time1=f1.lastModified();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time2=sdf.format(new Date(time1));
System.out.println("最后一次修改时间:"+time2);
file一次创建多级目录
File f1=new File("a/cc\\aa\\b.txt");
File parentFile=f1.getParentFile();
if (parentFile.exists()) {
System.out.println("父目录存在");
System.out.println(parentFile.getName());
} else {
parentFile.mkdirs();
System.out.println("父目录创建成功");
}
if (f1.exists()) {
System.out.println("文件存在");
} else {
f1.createNewFile();
System.out.println("文件创建成功");
}
}
文件过滤器进行筛选.txt文件
public static void main(String[] args) {
File f=new File("cc");
if(f.exists()){
String [] ff=f.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
if(dir.isDirectory()){
File[] ff1=dir.listFiles();
for (File s : ff1) {
accept(s,name);
}
return false;
}else{
if(name.endsWith(".txt")){
System.out.println(dir.getAbsolutePath());
return true;
}else{
return false;
}
}
}
});
}else{
System.out.println("文件不存在");
}
}