File

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);
		}
	}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页