专栏首页cwl_JavaJava基础-常用类(三)

Java基础-常用类(三)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42528266/article/details/102971807

Math类
  • 包含了常见的数学运算函数。random() 生成[0,1)之间的随机浮点数
  • 生成:0-10之间的任意整数:int a = (int)(10*Math.random());
  • 生成:20-30之间的任意整数:int b = 20 + (int)(10*Math.random());
枚举
  • 只能够取特定值中的一个
  • 使用enum关键字
  • 所有的枚举类型隐性地继承自 java.lang.Enum。(枚举实质上还是类!而每个被枚举的成 员实质就是一个枚举类型的实例,他们默认都是public static final的。可以直接通过枚举 类型名直接使用它们。)
  • 强烈建议当你需要定义一组常量时,使用枚举类型
  • 尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引 入复杂性!
File类
  • 文件和目录路径名的抽象表示形式。一个File对象可以代表一个文件或目录
  • 可以实现获取文件和目录属性等功能
  • 可以实现对文件和目录的创建、删除等功能
  • File不能访问文件内容
通过File对象可以访问文件的属性
  • public String getName()
  • public boolean isFile()
  • public boolean canRead()
  • public boolean exists()
  • public boolean isHidden()
  • public File [] listFiles();
  • public String getPath()
  • public boolean isDirectory()
  • public boolean canWrite()
  • public long length()
  • public long lastModified()
通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)。
  • public boolean createNewFile()throws IOException
  • public boolean delete()
  • public boolean mkdir(), mkdirs() 注意两个的区别!!
代码示例
package com.cwl.base.day04.file;

import java.io.File;

/**
 * @program: java_base
 * @description:
 * @author: ChenWenLong
 * @create: 2019-11-08 13:55
 **/
public class FileTree {
    public static void main(String[] args) {
        //找一个自己硬盘上有用的文件夹
        File f = new File("d:/aaa");
        printFile(f, 0);
    }

    static void printFile(File file,int level){
        for (int i = 0; i < level; i++) {
            System.out.print("-");
        }
        System.out.println(file.getName());

        if(file.isDirectory()){
            File[]  files = file.listFiles();
            for (File temp : files) {
                printFile(temp, level+1);
            }
        }
    }
}
package com.cwl.base.day04.file;

import java.io.File;

/**
 * @program: java_base
 * @description:
 * @author: ChenWenLong
 * @create: 2019-11-08 13:55
 **/
public class TestFile {

    public static void main(String[] args) {
        File f = new File("d:/src3/TestObject.java");
        File f2 = new File("d:/src3");
        File f3 = new File(f2,"TestThis.java");
        File f4 = new File(f2,"TestFile666.java");
        File f5 = new File("d:/src3/aa/bb/cc/ee/ddd");
        f5.mkdirs();
        //f4.createNewFile();
//		f4.delete();
        if(f.isFile()){
            System.out.println("是一个文件");
        }
        if(f2.isDirectory()){
            System.out.println("是一个目录");
        }

    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JDK1.9-File综合案例

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    cwl_java
  • JDK1.9-常用类File

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    cwl_java
  • 经典面试题-什么是java序列化,如何实现java序列化?

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • Servlet 常用类

    Servlet 是一套标准的接口规范,当用户通过web请求来访问服务器时,由web容器根据配置调用我们实现的对应的servlet对象来提供服务。同时为了方便开发...

    Masimaro
  • 【刨根问底】java注解--上

    从JDK1.5开始,Java增加了对元数据的支持,也就是Annotation,首先说明注释和注解不是同一回事,是有区别的。本次分享的注解,其实就是代码里的特色标...

    田维常
  • 设计模式——抽象工厂模式

    ● 为创建一组相关或依赖的对象提供一个接口,而无需指定他们的具体类型。是工厂方法模式的升级版。

    蜻蜓队长
  • .net自定义错误页面实现升级篇

      在上一篇博文 “.net自定义错误页面实现” 中已经介绍了在.net中如何实现自定义错误页面实现(有需要者可以去上一篇博文了解),单纯按照上一篇博文那样设置...

    小小许
  • http协议详解(一)HTTP协议基础

        最近在看一些http的东西,http比较杂,大致整理了一下,用思维导图的方式呈现了出来。我会分几个板块来介绍http协议,具体的板块也在下面的思维导图中...

    十里桃花舞丶
  • 一文搞懂高频面试题之限流算法,从算法原理到实现,再到对比分析

    限流是指在系统面临高并发、大流量请求的情况下,限制新的流量对系统的访问,从而保证系统服务的安全性。常用的限流算法有计数器固定窗口算法、滑动窗口算法、漏斗算法和令...

    超悦人生
  • 零基础学习 Python 之模块(二)

    在昨天的文章(零基础学习 Python 之模块(一))中我们是在原来知识的基础上继续的了解了一下「模块」,已经显示了编写模块和在程序中导入模块的基本方式,当然了...

    Rocky0429

扫码关注云+社区

领取腾讯云代金券