• 【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:ac
            
            // 获取文件夹名或文件名
            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:	est
            
            // 获取上一目录的路径字符串
            String parent2 = file2.getParent();
            System.out.println(parent2); // e:	est
            
            // 获取文件长度
            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);
            
        }
    }
  • 相关阅读:
    面试题(8)之 在线题
    deepin深度学习环境配置
    ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(一)
    ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(三)
    ubuntu18.04配置nvidia docker和远程连接ssh+远程桌面连接(二)
    阅读博客后结合自身经历的心得体会
    软件工程学习后问题解答
    软件工程课后总结与反思
    学霸数据处理项目之数据处理网页以及后台以及C#代码部分开发者手册
    学霸数据处理项目之数据处理框架开发者手册
  • 原文地址:https://www.cnblogs.com/OliverQin/p/12105029.html
Copyright © 2020-2023  润新知