一、File类
File类:表示文件和目录路径名的抽象形式 File类可以实现文件的创建,删除,重命名,得到路径,创建时间等等,是唯一 一个与文件操作本身有关的操作类
二、使用步骤
代码
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
public class FileDemo {
public static void main(String[] args) {
File f1 = new File("D:\\桌面\\文件与IO流\\Try2");
System.out.println("判断文件是否存在用.exists()方法");
if (!f1.exists()) {
try {
f1.createNewFile();
System.out.println("创建成功");
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("查询给定的路径上是否为文件:" + f1.isFile());
System.out.println("查询给定的路径上是否为文件夹:" + f1.isDirectory());
File f2 = new File("D:\\桌面\\文件与IO流\\Try\\my(1)");
boolean rersult = f2.delete();
System.out.println("如果要删除的文件夹下一个文件都没有的话就可以删除:" + rersult);
String[] name = f1.list();
System.out.println(Arrays.toString(name));
File[] files = f1.listFiles();
for (File f : files) {
System.out.println("获取文件的名字:" + f.getName());
System.out.println("获取文件的长度:" + f.length());
System.out.println("获取文件的相对路径:" + f.getPath());
System.out.println("获取文件的绝对路径:" + f.getAbsolutePath());
System.out.println("获取文件的可读性:" + f.canRead());
System.out.println("获取文件的可写性:" + f.canWrite());
System.out.println("查看文件是否为隐藏文件:" + f.isHidden());
Date date = new Date(f.lastModified());
Format df = new SimpleDateFormat("YYYY/MM/dd/HH:mm:ss");
System.out.println("查看文件最后的修改时间:" + df.format(date));
System.out.println("----------------------------");
}
File f5 = new File("Demo.text");
System.out.println("获取文件的相对路径:" + f5.getPath());
System.out.println("获取文件的绝对路径:" + f5.getAbsolutePath());
File f6 = new File("D:\\桌面\\文件与IO流\\Try");
System.out.println(f6.renameTo(new File("D:\\桌面\\Try")));
System.out.println("----------------------------------");
File f7=new File("D:\\桌面\\文件与IO流\\Try2");
File[] listFiles=f7.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().endsWith(".text");
}
});
for(File file:listFiles){
System.out.println(file.getName());
}
System.out.println("--------------lambda形式--------------------");
File[]files1=f7.listFiles((pathname)->{return pathname.getName().endsWith(".txt");});
for(File file:files1){
System.out.println(file.getName());
}
}
}
总结
请各位广开言路
|