首页 > 其他分享 >File构造方法,成员方法,判断功能,基本获取功能

File构造方法,成员方法,判断功能,基本获取功能

时间:2024-08-15 19:28:23浏览次数:7  
标签:功能 构造方法 System boolean File println public out

package com.shujia.day16.ketang;

import java.io.File;

/*
    File: 是所有文件或者文件夹的路径抽象表现形式,对文件进行操作每次都需要创建文件的对象

    构造方法:
        public File(String pathname)             通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
        public File(String parent,String child)  从父路径名字符串和子路径名字符串创建新的 File实例。
        public File(File parent,String child)    从父抽象路径名和子路径名字符串创建新的 File实例。

 */
public class FileDemo1 {
    public static void main(String[] args) {
        // 将未来要操作的路径封装成File对象
        /*
            路径:
                绝对路径(完整路径):指的是带有盘符的路径【在windows】
                    举例:D:\projects\IDEAProjects\bigdata31-java\src\com\shujia\day16\data\a.txt
                相对路径:相对于该项目而言,将该项目作为开始
                    举例:src/com/shujia/day16/data/a.txt

         */
        //public File(String pathname)
        File file = new File("D:\\projects\\IDEAProjects\\bigdata31-java\\src\\com\\shujia\\day16\\data\\a.txt");
        System.out.println(file);
        File file2 = new File("src/com/shujia/day16/data/a.txt");
        System.out.println(file2);

        //public File(String parent,String child)
        File file3 = new File("D:\\projects\\IDEAProjects\\bigdata31-java\\src\\com\\shujia\\day16\\data","a.txt");
        System.out.println(file3);

        //public File(File parent,String child)
        File file4 = new File(new File("D:\\projects\\IDEAProjects\\bigdata31-java\\src\\com\\shujia\\day16\\data"),"a.txt");
        System.out.println(file4);



    }
}
package com.shujia.day16.ketang;

import java.io.File;

/*
    File类中的成员方法:
        创建功能
            public boolean createNewFile()      创建一个文件 若文件已经存在,返回false,否则创建文件返回true
            public boolean mkdir()              创建单级目录
            public boolean mkdirs()             创建多级目录
        删除功能
            public boolean delete()             既可以删除某一个文件也可以删除单级文件夹
        重命名功能
            public boolean renameTo(File dest)  对文件或者文件夹重命名

 */
public class FileDemo2 {
    public static void main(String[] args) throws Exception{
        //D:\bigdata31\day16\shujia.txt
        File file = new File("D:\\bigdata31\\day16\\shujia.txt");

        //public boolean createNewFile() 创建一个文件 若文件已经存在,返回false,否则创建文件返回true
        System.out.println(file.createNewFile());

        //public boolean mkdir() 创建单级目录
        File file1 = new File("D:\\bigdata31\\day16\\aaa\\bbb\\ccc");
//        System.out.println(file1.mkdir());
//        System.out.println(file1.createNewFile());
//        System.out.println(file1.mkdir());

        //public boolean mkdirs() 创建多级目录
        System.out.println(file1.mkdirs());

        // public boolean delete() 既可以删除某一个文件也可以删除单级文件夹
        File file2 = new File("D:\\bigdata31\\day16\\bbb");
        System.out.println(file2.delete());

        File file3 = new File("D:\\bigdata31\\day16\\aaa");
        System.out.println(file3.delete());

        //public boolean renameTo(File dest) 对文件或者文件夹重命名
        File file4 = new File("D:\\bigdata31\\day16\\魏一民.txt");
        System.out.println(file.renameTo(file4));

    }
}
package com.shujia.day16.ketang;

import java.io.File;

/*
    判断功能
        public boolean isDirectory()  是否是文件夹
        public boolean isFile()       是否是文件
        public boolean exists()       是否存在
        public boolean canRead()      是否可读
        public boolean canWrite()     是否可写
        public boolean isHidden()     是否被隐藏

 */
public class FileDemo3 {
    public static void main(String[] args) {
        File file4 = new File("D:\\bigdata31\\day16\\魏一民.txt");

        //public boolean isDirectory() 是否是文件夹
        System.out.println(file4.isDirectory());

        //public boolean isFile() 是否是文件
        System.out.println(file4.isFile());

        //public boolean exists() 是否存在
        System.out.println(file4.exists());

        //public boolean canRead() 是否可读
        System.out.println(file4.canRead());

        //public boolean canWrite() 是否可写
        System.out.println(file4.canWrite());

        //public boolean isHidden() 是否被隐藏
        System.out.println(file4.isHidden());
    }
}
package com.shujia.day16.ketang;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
    基本获取功能
        public String getAbsolutePath() 获取完整路径
        public String getPath()         获取相对路径
        public String getName()         获取文件或者文件夹的名字
        public long length()            获取文件内容字节数
        public long lastModified()      最近一次修改时间 获取的是毫秒级别的时间戳

 */
public class FileDemo4 {
    public static void main(String[] args) {
        File file = new File("src/com/shujia/day16/data/a.txt");

        System.out.println(file.getAbsolutePath()); // 获取完整路径

        System.out.println(file.getPath()); // 获取相对路径

        System.out.println(file.getName()); // 获取文件或者文件夹的名字

        System.out.println(file.length()); // 获取文件内容字节数

        File file1 = new File("D:\\bigdata31\\day16\\魏一民.txt");
        long l = file1.lastModified(); // 最近一次修改时间 获取的是毫秒级别的时间戳
        Date date = new Date(l);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日,  HH:mm:ss");
        String time = simpleDateFormat.format(date);
        System.out.println("上一次修改时间:"+time);

    }
}

标签:功能,构造方法,System,boolean,File,println,public,out
From: https://www.cnblogs.com/qiwei-bigdata/p/18361642

相关文章

  • 【HarmonyOS】鸿蒙应用蓝牙功能实现 (一)
    【HarmonyOS】鸿蒙应用蓝牙功能实现前言蓝牙技术是一种无线通信技术,可以在短距离内传输数据。它是由爱立信公司于1994年提出的,使用2.4GHz的ISM频段,可以在10米左右的距离内进行通信。可以用于连接手机、耳机、音箱、键盘、鼠标、打印机等各种设备。特点是低功耗、低成本......
  • AI绘画支持:DallE·3/Midjouney全功能覆盖支持、SD绘画
    MidjourneyAI超强绘画原生态系统完美还原 MidjourneyAI超强绘画原生态系统界面完美还原操作功能统一中文界面功能齐全(支付系统、会员系统、分销系统、支持中转站可自己搭建中转站Midjourney-Proxy-Plus)支持MewAI绘画(MX)艺术二维码、条件生图、多种大模型、多种绘画......
  • 解决GD32新建工程时提示:cannot open source input file “RTE_Components.h“
    自己在keil中搭建GD32工程后,编译会提示找不到“RTE_Components.h“这个文件。这个文件需要使用keil自动生成工程的方式才会有。如果自己手动搭建工程时,GD32的库文件中是没有提示这个文件的。那GD32的例程为什么不会报错呢?看一下例程就会发现。其它GD32提示的例程里面是没有包含......
  • 根据银灿IS903的CD-ROM盘符打开光盘文件索引数据库Index-Your-Files-2024年8月15日
    根据银灿IS903的CD-ROM盘符打开光盘文件索引数据库Index-Your-Files-2024年8月15日   =====段落分隔符=====Config-7z-SFX-Builder-v2.5.0.5;!@Install@!UTF-8!InstallPath="C:\\APP"OverwriteMode="1+8"RunProgram="nowait:C:\\APP\\IYF\\Delphi7\\Proj......
  • 易优adv功能:获取广告列表内容-Eyoucms标签手册
    【基础用法】名称:adv功能:获取广告列表内容。语法:{eyou:advpid='1'row='3'}<ahref='{$field.links}'><imgalt='{$field.title}'src='{$field.litpic}'/></a>{/eyou:adv}参数:pid=''广告位置IDrow=�......
  • 易优searchform功能:文档标题搜索,默认搜索整站-Eyoucms标签手册
    【基础用法】名称:searchform功能:文档标题搜索,默认搜索整站语法:{eyou:searchformtype='default'}<formmethod="get"action="{$field.action}"><inputtype="text"name="keywords"/><inputtype......
  • uniapp多图上传uni.chooseImage上传照片uni.uploadFile,默认上传9张图
     uniapp多图上传uni.chooseImage上传照片uni.uploadFile代码示例:/**上传照片多图*/ getImage(){ uni.chooseImage({ count:9,//默认9 sizeType:['original','compressed'],//可以指定是原图还是压缩图,默认二者都有 sourceType:['album'],//......
  • 《鬼谷八荒》风灵月影修改器:五十四项功能,重塑修仙之路
    在《鬼谷八荒》这片广袤的修仙世界中,每一步修行都充满了未知与挑战。风灵月影修改器为玩家们提供了一个全新的视角,五十四项功能让修仙之旅变得更加个性化与丰富多彩。无论是初入仙途的新手,还是早已登峰造极的大能,都能在这份详尽的操作指南中找到适合自己的修行之道。《鬼谷八......
  • 《师父》风灵月影修改器:探索游戏无限可能,十四项功能操作宝典
    《师父》是一款充满挑战与深度的角色扮演游戏,其丰富的剧情与战斗系统吸引了大量玩家。然而,对于一些玩家来说,游戏的难度可能稍显陡峭,这时候,风灵月影修改器便成为了调整游戏体验的强大工具。本文将详细介绍风灵月影修改器的十四项功能,以及如何操作这些功能,帮助玩家更自由地探索游......
  • 获取文件流的文件描述符 printf("The file descriptor is: %d\n"
    intmain(intargc,constchar*argv[]){DIR*dir=opendir("./");//当前目录if(NULL==dir){fprintf(stderr,"opendirerror\n");return1;}while(1){[www.laipuhuo.com](https://www.laipuhuo.com)structdirent*info=readdir(dir);......