【BigData】Java基础_File工具类

简介

File工具类可以实现创建文件或者文件夹,并对文件或者文件夹进行管理操作。

代码

代码中实现的是File工具类的常用方法

package cn.test.logan.day09;

import java.io.File;
import java.io.IOException;

/**
 * File是对一个文件或文件夹的 信息描述
 * @author QIN
 *
 */
public class FileDemo {
    public static void main(String[] args) throws IOException {
        
        // 将路径描述为File对象
        File file = new File("E:/a/b/c");
        boolean exists = file.exists(); // 如果路径所表示的文件存或文件夹存在,则返回true
        System.out.println(exists);
        
        // 判断该file是文件夹还是文件
        boolean directory = file.isDirectory();
        System.out.println(directory); // true
        
        // 判断file是文件还是文件夹
        boolean f = file.isFile();
        System.out.println(f); // false
        
        // 获取文件的绝对路径
        String absolutePath = file.getAbsolutePath();
        System.out.println(absolutePath); // E:\a\b\c
        
        // 获取文件夹名或文件名
        String name = file.getName();
        System.out.println(name); // c
        
        // 判断是否为文件
        File file2 = new File("e:/test/hello.txt");
        boolean isfile = file2.isFile(); 
        System.out.println(isfile);// true
        
        // 获取文件名
        String name2 = file2.getName();
        System.out.println(name2); //hello.txt
        
        // 获取上一级目录的file对象
        File parent = file2.getParentFile();
        System.out.println(parent.getAbsolutePath()); // e:\test
        
        // 获取上一目录的路径字符串
        String parent2 = file2.getParent();
        System.out.println(parent2); // e:\test
        
        // 获取文件长度
        long length = file2.length();
        System.out.println(length); // 6
        
        // 获取指定目录下的子节点的名称字符串
        // 此处获取的是file文件夹下所有的对象名称列表
        String[] list = file.list();
        for(String s:list) {
            System.out.println(s);
        }
        // 获取指定目录下的子节点的File描述对象
        File[] listFiles = file.listFiles();
        for(File f1:listFiles) {
            System.out.println(f1.getAbsolutePath());
        }
        
        // 创建一个文件夹
        File ff = new File("e:/aab/ac");
        boolean mkdir = ff.mkdir(); // 不能创建多级目录
        System.out.println(mkdir);
        
        boolean mkdirs = ff.mkdirs();  // 可以创建多级目录
        System.out.println(mkdirs);
        
        
        // 创建文件
        File file4 = new File("e:/a/b/c.avi");
        boolean createNewFile = file4.createNewFile();
        System.out.println(createNewFile);
        
        // 重命名文件:其实可以把路径都给改了
        file4.renameTo(new File("e:/a/b/c.avi"));
        
        // 删除文件
        boolean delete = file4.delete();
        System.out.println(delete);
        
    }
}

 

posted @ 2019-12-26 23:09  OLIVER_QIN  阅读(269)  评论(0编辑  收藏  举报