File

//1.根据字符串路径创建File对象
String str="c:\\Users\\Administrator\\Desktop\\1.txt";
File file=new File(str);
System.out.println(file); //c:\Users\Administrator\Desktop\1.txt
//2.父级路径:c:\Users\Administrator\Desktop
//子级路径:1.txt
String parent="c:\\Users\\Administrator\\Desktop";
String child="1.txt";
File file1=new File(parent,child);
System.out.println(file1); //c:\Users\Administrator\Desktop\1.txt
//3.
File parent1=new File("c:\\Users\\Administrator\\Desktop");
File file2=new File(parent1,"1.txt");
}
}
public class FileDemo2 {
public static void main(String[] args) {
//判断方法
/*
isFile()
isDirectory()
exists()
*/
//1.对文件的路径进行判断
File file=new File(“C:\aaa\1.txt”);
System.out.println(file.isFile());//true
System.out.println(file.isDirectory());//false
System.out.println(file.exists());//true
//2.对文件夹的路径进行判断
File file1=new File(“C:\aaa”);
System.out.println(file1.isFile());//false
System.out.println(file1.isDirectory());//true
System.out.println(file1.exists());//true
//3.对不存在的路径进行判断
File file2=new File(“C:\bbb\2.txt”);
System.out.println(file2.isFile());//false
System.out.println(file2.isDirectory());//false
System.out.println(file2.exists());//false
}
}
public class FileDemo3 {
public static void main(String[] args) {
//获取方法
/*
public long length() //返回由此抽象路径名表示的文件的长度(字节数量)
public String getAbsolutePath() //返回此抽象路径名的绝对路径名字符串
public String getPath() //将此抽象路径名转换为一个路径名字符串
public String getName() //返回由此抽象路径名表示的文件或目录的名称
public long lastModified() //返回此抽象路径名表示的文件最后一次被修改的时间
*/
//1.获取文件大小(只能获取文件大小,不能获取文件夹大小)
File file1=new File("C:\\aaa\\1.txt");
System.out.println(file1.length()); //0
System.out.println("-----------------");
//2.获取绝对路径(主要用于相对路径获取绝对路径)
System.out.println(file1.getAbsolutePath());
File file2=new File("a.txt");
System.out.println(file2.getAbsolutePath());//C:\Users\喻响\IdeaProjects\testNew1\a.txt
System.out.println("-----------------");
//3.返回定义文件时的路径
System.out.println(file1.getPath());//C:\aaa\1.txt
System.out.println(file2.getPath());//a.txt
System.out.println("-----------------");
//4.返回文件的名字(带后缀)
/*
a.txt
a文件名
txt文件后缀名
*/
/*
文件夹:返回文件夹的名字
*/
File file3=new File("C:\\aaa\\1.txt");
File file4=new File("C:\\aaa");
System.out.println(file3.getName());//a.txt
System.out.println(file4.getName());//aaa
System.out.println("-----------------");
//5.返回文件的最后修改时间(毫秒值)
long l = file3.lastModified();
System.out.println(l);//1748226417815
String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(l);
System.out.println(format);//2025-05-26 10:26:57
}
}
public class FileDemo4 {
public static void main(String[] args) throws IOException {
//创建和删除文件
/*
createNewFile() 创建新文件
mkdir() 创建单级文件夹
mkdirs() 创建多级文件夹
delete() 删除文件或文件夹(删除的是有内容的文件夹会报错)
*/
//1.创建新文件
File file=new File(“C:\aaa\3.txt”);
boolean exists = file.exists();
System.out.println(exists);
boolean newFile = file.createNewFile();
System.out.println(newFile);
System.out.println(file.exists());
//2.创建单级文件夹
File file1=new File("C:\\aaa\\bbb");
boolean mkdir = file1.mkdir();
System.out.println(mkdir);
//3.创建多级文件夹
File file2=new File("C:\\aaa\\ccc\\ddd");
boolean mkdirs = file2.mkdirs();
System.out.println(mkdirs);
//4.删除文件或文件夹
System.out.println(file2.delete());
}
}
public class FileDemo5 {
public static void main(String[] args) {
//public File[] listFiles() //返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的所有内容
File file=new File("C:\\aaa");
File[] files = file.listFiles();
for (File file1 : files) {
System.out.println(file1);
}
}
}