File文件
File类是java.io包中很重要的一个类。
File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录。
File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件大小等。
File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作。
package day1;
import java.io.File;
import java.text.SimpleDateFormat;
public class FileDemo2 {
public static void main(String[] args) {
File f=new File("E:\\Demo.txt");
System.out.println(f.canExecute());//文件是否可以执行
System.out.println(f.canRead());//文件是否可读
System.out.println(f.canWrite());//文件是否可写
System.out.println(f.exists());//文件是否存在
System.out.println(f.getAbsoluteFile());//获取文件绝对路径
System.out.println(f.getAbsolutePath());
System.out.println(f.getParent());//获取文件父级
System.out.println(f.getParentFile());
System.out.println(f.lastModified());//最后修改文件的时间
//转换时间格式
long time=f.lastModified();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(time));
System.out.println(f.getName());//获取文件名称
System.out.println(f.getParent());
}
}
package day1;
import java.io.File;
import java.io.FileFilter;
public class FileDemo3 {
public static void main(String[] args) {
try {
File f = new File("E:\\Demo.txt");
f.delete();//只删除一级文件
File f0 = new File("E:\\Dem.txt");
f0.createNewFile();//创建文件
File f1 = new File("E:\\Demm\\dem");
f1.mkdirs();//创建文件夹
//遍历E盘文件
File f2 = new File("E:\\");
File []f3=f2.listFiles();
for (File ff:f3) {
System.out.println(ff);
}
System.out.println("----------");
//过滤只要求.txt文件
File []f4=f2.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().substring(pathname.getName().lastIndexOf(".")+1).equals("txt");
}
});
for (File ff:f4) {
System.out.println(ff);
}
//过滤只要求.txt文件
} catch (Exception e) {
e.printStackTrace();
System.out.println("文件路径不正确!");
}
}
}