File
–1,概述
文件和目录路径名的抽象表示形式。
–2,创建对象
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
–3,常用方法
--4,测试
package cn.tedu.api;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
// 测试 File工具类
public class Test5_File {
public static void main(String[] args) throws IOException {
//1,新建File对象--参数是一个路径
File file = new File("D:\\iotest\\1.txt");
//2,调用方法
System.out.println( file.length() );//获取文件的字节量
System.out.println( file.exists() );//判断文件是否存在
System.out.println( file.isFile() );//判断是不是文件
System.out.println( file.isDirectory() );//判断是不是文件夹
System.out.println( file.getName() );//获取文件名
System.out.println( file.getParent() );//获取父路径
System.out.println( file.getAbsolutePath() );//获取完整路径
file = new File("D:\\iotest\\2.txt");
System.out.println( file.createNewFile() );//新建文件
file = new File("D:\\iotest\\xyz");
System.out.println( file.mkdir() );//新建一层不存在的文件夹
file = new File("D:\\iotest\\a");
System.out.println( file.mkdirs() );//新建多层不存在的文件夹
file = new File("D:\\iotest\\2.txt");
System.out.println( file.delete() );//删除文件 或者 空的文件夹
//列出文件夹里的资源
file = new File("D:\\iotest");
String[] strs = file.list();//获取资源名称,放入String[]
System.out.println( Arrays.toString(strs) );
//获取到资源,并把资源一个一个的封装成File对象存入File[]--推荐
File[] fs = file.listFiles();
System.out.println( Arrays.toString(fs) );
//TODO 练习:
//接收用户输入的文件夹路径
String path = new Scanner(System.in).nextLine();
File f = new File(path) ;//把路径封装成File对象
//列出文件夹里的所有资源
File[] a = f.listFiles() ;
long sum = 0 ;//定义变量,记录文件的总大小
//遍历数组,获取每个资源
for(int i = 0 ; i < a.length ;i++) {
//判断,拿到的资源是文件吗? -- a[i]
if( a[i].isDirectory() ) {//如果是文件夹
System.out.println("这是一个文件夹,文件夹名字是:"+a[i].getName());
}else if( a[i].isFile() ) {//如果是文件
sum = sum + a[i].length() ;//求所有文件的总大小
}
}
System.out.println("文件总大小是:"+sum);
}
}