1.  枚举类型  

描述一种事物的所有情况|所有可能|所有实例

(1)通过enum关键字定义枚举类型

(2)枚举的成员,字段都作为当前枚举类型的实例存在,默认被public static final修饰

(3)定义的枚举类型都会隐式的继承自java.lang.Enum 这是所有Java语言枚举类型的公共基类。

(4)在枚举类型中构造器默认私有

(5)java是值传递:基本数据类型的数据值,引用数据类型的地址值

2、File 路径或者文件的抽象的表现形式

注意:java中路径的分隔符可以使用: \\ / //

public static void main(String[] args) throws IOException {

        //File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。

        File file1 = new File("D:\\test.txt");

        File file2 = new File("D:\\AAA");

        File file3 = new File("D:/");

        //File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。

        File file4 = new File(file3,"test.txt");



        ////File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。

        File file5 = new File("D://AAA","BBB");



        File file6 = new File("D://haha.txt");



        System.out.println(file1);

        System.out.println(file2);

        System.out.println(file4);



        System.out.println(file1.equals(file4));

        System.out.println(file2.equals(file5));

        System.out.println(file5);



        //常用方法

        //boolean canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。

        //boolean exists() 测试此抽象路径名表示的文件或目录是否存在。

        //boolean setReadOnly() 标记此抽象路径名指定的文件或目录,以便仅允许读取操作。

        if(file1.exists()){

            System.out.println("只读状态设置: "+file1.setReadOnly());

            System.out.println("判断文件file1是否可以编写 "+file1.canWrite());

        }



        //boolean createNewFile() 当且仅当具有此名称的文件尚不存在时,以原子方式创建由此抽象路径名命名的新空文件。

        if(!file6.exists()){

            System.out.println(file6.createNewFile());

        }



        //boolean delete() 删除此抽象路径名表示的文件或目录。  空文件夹才可以删除

        System.out.println(file6.delete());

        System.out.println(file2.delete());



        //File getAbsoluteFile() 返回此抽象路径名的绝对形式。

        //String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。

        System.out.println(file1.getAbsolutePath());

        System.out.println(file1.getAbsoluteFile());



        //默认相对于当前项目下

        File file = new File("test.txt");

        System.out.println(file);

        System.out.println(file.getAbsolutePath()); //D:\source_s\lesson\java49\0206_常用类\002_code\project_class\test.txt

        System.out.println(file.getAbsoluteFile()); //D:\source_s\lesson\java49\0206_常用类\002_code\project_class\test.txt



        //long getFreeSpace() 通过此抽象路径名返回分区 named中未分配的字节数。

        System.out.println(file3.getFreeSpace());

        //long getTotalSpace() 通过此抽象路径名返回分区 named的大小。



        //String getName() 返回此抽象路径名表示的文件或目录的名称。

        System.out.println(file1.getName());

        System.out.println(file5.getName());



        //String getParent() 返回此抽象路径名父项的路径名字符串,如果此路径名未指定父目录,则返回 null 。

        //File getParentFile() 返回此抽象路径名父项的抽象路径名,如果此路径名未指定父目录,则返回 null 。

        System.out.println(file1.getParent());

        System.out.println(file1.getParentFile());

        System.out.println(file5.getParent());

        System.out.println(file5.getParentFile());



        /*

        boolean isAbsolute() 测试此抽象路径名是否为绝对路径。

        boolean isDirectory() 测试此抽象路径名表示的文件是否为目录。

        boolean isFile() 测试此抽象路径名表示的文件是否为普通文件。

         */

        System.out.println(file1.isFile());

        System.out.println(file1.isDirectory());

        System.out.println(file1.isAbsolute());



        //long lastModified() 返回上次修改此抽象路径名表示的文件的时间。

        System.out.println(file1.lastModified());

        System.out.println(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date(file1.lastModified())));



        //long length() 返回此抽象路径名表示的文件的长度。

        System.out.println(file1.length());



        //String[] list() 返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。

        //File[] listFiles() 返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。

        File src = new File("D://DDD");

        System.out.println(Arrays.toString(src.list()));

        File[] files = src.listFiles();

        for(File f:files){

            System.out.println(f);

        }



        File file8 = new File("D://haha");

        File file9 = new File("D://hehe/heihei/hengheng.txt");

        //boole9n mkdir() 创建此抽象路径名指定的目录。   一层

        System.out.println(file8.mkdir());

        //boolean mkdirs() 创建此抽象路径名指定的目录,包括任何必需但不存在的父目录。    多层

        System.out.println(file9.getParentFile().mkdirs());



        //boolean renameTo(File dest) 重命名此抽象路径名表示的文件。

        //测试 : 跨盘符是否可以实现重命名???

        File file10 = new File("D://test2.txt");

        System.out.println(file1.renameTo(file10));

    }

}

13、java——常用类的更多相关文章

  1. Java 常用类总结(SE基础)

    本篇博客对java常用类相关知识进行了归纳总结,比较详细,适用于学习和复习. 1. 字符串相关的类 1.1 String String是一个final类,代表不可变的字符序列.不可被继承. Strin ...

  2. Java基础 —— Java常用类

    Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@&quo ...

  3. Java常用类之要点总结

    Java常用类之要点总结

  4. Java常用类:包装类,String,日期类,Math,File,枚举类

    Java常用类:包装类,String,日期类,Math,File,枚举类

  5. Java常用类学习笔记总结

    Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...

  6. Java常用类的使用

    Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...

  7. Java常用类详解

    目录 1. String类 1.1 String的特性 1.2 String字面量赋值的内存理解 1.3 String new方式赋值的内存理解 1.4 String 拼接字面量和变量的方式赋值 1. ...

  8. Java常用类之String类、Stringbuffer和Random类练习

    定义一个StringBuffer类对象, 1)使用append方法向对象中添加26个字母,并倒序遍历输入 2)删除前五个字符 package 第十一章常用类; /** * 定义一个StringBuff ...

  9. java常用类-上

    一,常用类之一包装类 java开发中习惯把八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型. 包装类的出现并不是用于取代基本数据类型,也取代不了. 包装类位于java.lan ...

随机推荐

  1. MinkowskiBroadcast广播

    MinkowskiBroadcast广播 MinkowskiBroadcastAddition广播加法 class MinkowskiEngine.MinkowskiBroadcastAddition ...

  2. TensorFlow中的语义分割套件

    TensorFlow中的语义分割套件 描述 该存储库用作语义细分套件.目标是轻松实现,训练和测试新的语义细分模型!完成以下内容: 训练和测试方式 资料扩充 几种最先进的模型.轻松随插即用 能够使用任何 ...

  3. linux基础(电脑基本原理)

    1.计算机体系结构:运算器  控制器   存储器  输入设备   输出设备 详解:存储即内存:编址的存储单元.即每一个存储单元在都有一个编址. 控制器告诉运算器加数在存储器的哪个存储单元. POST: ...

  4. 服务器硬件及RAID配置实战

    一.RAID磁盘阵列介绍 二.阵列卡介绍 三.阵列卡的缓存 四.实验构建软RAID磁盘阵列 一.RAID磁盘阵列介绍 1.定义 是Redundant Array of Independent Disk ...

  5. git schnnel failed to receive handshake, SSLTLS connection failed

    git schnnel failed to receive handshake, SSLTLS connection failed 报错,查看原因为git安装时ssl选择的不是openssl.重新安装 ...

  6. pip安装setuptools_rust报错

    公司项目中有主备CDN存在,由于阿里云以及腾讯云的预热功能不支持自动(一般是云函数),所以就根据云厂商给的脚本稍作更改,手动传入数据来进行预热. 由于之前部署在centos7.7系统python2.7 ...

  7. 区分DDD中的Domain, Subdomain, Bounded Context, Problem/Solution Space

    区分DDD中的Domain, Subdomain, Bounded Context, Problem/Solution Space 译自: Domain, Subdomain, Bounded Con ...

  8. 生产环境部署Django项目

    生产环境部署Django项目 1.  部署架构 IP地址 安装服务 172.16.1.251 nginx uwsgi(sock方式) docker mysql5.7 redis5 Nginx 前端We ...

  9. 8、ITSM基本概念(2)

    6.流程和职能: 7.故障管理: (1)故障管理的输入和输出: (2)故障管理的目标: 优先解决影响度大的事件: (3)故障管理的指标: (4)故障管理的流程: 8.问题管理: (1)问题管理的输入和 ...

  10. vue v-if条件判断

    <view class='circle-G' v-if="item.status === 'G'"></view> <view class='circ ...