File(String pathname):根据一个路径得到File对象
File(String parent,String child):根据一个目录和一个子文件/目录得到File对象
File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对象
File file = new File("C:\\Users\\durian\\Desktop\\新建文本文档 (2).txt");
boolean exists = file.exists();
System.out.println(exists);
System.out.println(new File("2.txt").exists());
String parent="C:\\Users\\durian\\Desktop";
String child="新建文本文档 (2).txt";
File file = new File(parent,child);
System.out.println(file.exists());
File parent=new File("C:\\Users\\durian\\Desktop");
String child="新建文本文档 (2).txt";
File file = new File(parent,child);
System.out.println(file.exists());
创建一个新的文件或者是一个新的文件夹:
File file = new File("11.txt");
//创建一个新文件,返回的是布尔值,如果有返回false,如果没有创建一个,返回true
System.out.println(file.createNewFile());
File file2 = new File("11");
//创建一个新文件夹,返回的是布尔值,如果有返回false,如果没有创建一个,返回true
System.out.println(file2.mkdir());
File file3 = new File("11\\22");
//创建多级新文件夹,返回的是布尔值,如果有返回false,如果没有创建一个,返回true
System.out.println(file3.mkdirs());
重命名和删除
File file1 = new File("1.txt");
File file2 = new File("222.txt");
// 如果路径相同就是改名,如果路径不同就是剪切
System.out.println(file1.renameTo(file2));
File file = new File("11.txt");
// 删除文件或者是文件夹,如果删除一个文件夹,文件夹必须是空的
System.out.println(file.delete());
File file2 = new File("11");
System.out.println(file2.delete());
File的判断能力
File file = new File("11");
//判断是否是目录
System.out.println(file.isDirectory());
File file2 = new File("222.txt");
//判断是不是文件
System.out.println(file2.isFile());
File file3 = new File("222.txt");
//判断文件存不存在
System.out.println(file3.exists());
File file4 = new File("222.txt");
file4.setReadable(false);
//判断文件是否可读
//Window系统认为所有的文件都是可以读的
System.out.println(file4.canRead());
File file5 = new File("222.txt");
file5.setWritable(false);
//判断文件是不是可写
//Window系统可以设置为不可写
System.out.println(file5.canWrite());
File file6 = new File("222.txt");
//判断文件是不是隐藏的
System.out.println(file6.isHidden());
获取文件路径和最近的修改时间
File file = new File("222.txt");
//获取绝对路径
System.out.println(file.getAbsolutePath());
//获取构造方法里面传入的路径
System.out.println(file.getPath());
//获取文件或者是文件夹的名字
System.out.println(file.getName());
System.out.println(file.length());
//获取最后一次修改的时间值(毫秒值)
Date date = new Date(file.lastModified());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(sdf.format(date));
File file2 = new File("C:\\Users\\durian\\Desktop\\中专");
//获取路径下每一个文件的名称
String[] list = file2.list();
for (String string : list) {
System.out.println(string);
}
//获取每个文件的File对象
File[] listFiles = file2.listFiles();
for (File file3 : listFiles) {
}
文件名称过滤
File file = new File("E:\\");
String[] list = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
File file2 = new File(dir,name);
return file2.isFile()&&file2.getName().endsWith(".jpg");
}
});
for (String string : list) {
System.out.println(string);
}