- FIle对象既可以代表文件,也可以代表文件夹
- File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以不存在
如何创建一个File对象
public static void main(String[] args) {
//路径分隔符
// File f1 = new File("C:\\Users\\long\\Desktop\\111.jpg");
// File f1 = new File("C:/Users/long/Desktop/111.jpg");
File f1 = new File("C:" + File.separator + "Users/long/Desktop/111.jpg");
System.out.println(f1.length());//文件大小
File f2 = new File("C:/Users");
System.out.println(f2.length());
//File对象可以指代一个不存在的文件路径
File f3 = new File("C:/Users/123");
System.out.println(f3.length());
System.out.println(f3.exists());
//定位的文件是在模块里
//绝对路径:带盘符
// File f4 = new File("D:\\java\\src\\123");
//相对路径(重点):不带盘符,默认是直接去工程下寻找文件
File f4 = new File("src\\123");
System.out.println(f4.length());
}
常见方法1:判断文件类型、获取文件信息
public static void main(String[] args) {
File f = new File("C:\\Users\\longwen\\Desktop\\Photo");
//1.判断文件对象是否存在
System.out.println(f.exists());
//2.判断当前文件对象指代的是否是文件
System.out.println(f.isFile());
//3.判断是否是文件夹
System.out.println(f.isDirectory());
//4.获取文件的名称
System.out.println(f.getName());
//5.获取文件大小
System.out.println(f.length());
//6.获取文件最后修改时间
long time = f.lastModified();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println(sdf.format(time));
//7.获取创建文件对象使用的路径
File f1 = new File("C:\\Users\\longwen\\Desktop\\Photo");
File f2 = new File("src/123");
System.out.println(f1.getPath());
System.out.println(f2.getPath());
//8.获取绝对路径
System.out.println(f2.getAbsolutePath());
}
常见方法2:创建文件、删除文件
public static void main(String[] args) throws Exception {
//1.创建一个新文件
File f1 = new File("D:\\Fxxk\\123.txt");
System.out.println(f1.createNewFile());
//2.创建文件夹(只能创建一级文件夹)
File f2 = new File("D:/Fxxk/aaa");
System.out.println(f2.mkdir());
//3.创建多级文件夹
File f3 = new File("D:/Fxxk/bbb/ccc/ddd/eee/fff");
System.out.println(f3.mkdirs());
//4.删除文件或者空文件
System.out.println(f2.delete());
}
常用方法3:遍历文件夹
public static void main(String[] args) throws Exception {
//1.获取当前目录下所有的一级文件名称
File f1 = new File("D:\\java\\src");
String[] names = f1.list();
for (String name : names) {
System.out.println(name);
}
//2.获取当前目录下所有的一级文件对象
File[] files = f1.listFiles();
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
}
案例:截取黑马程序员
标签:总结,f1,System,File,println,new,out From: https://blog.csdn.net/m0_56508224/article/details/139287004