File的常见成员方法(判断,获取)

news/2024/10/19 7:27:45/

一.方法:


二.查询路径的方法:

1.通过属性查询:

例如:右击一个软件(文件/文件夹)后,在属性中可以查看路径

2.右击后直接复制路径:

右击一个软件/文件/文件夹后,会有一个选项栏,当中有一个选项为

“复制文件地址”,点击后即可复制路径(复制的是绝对路径),快捷键为Ctrl+Shift+C

:复制路径后在idea中的细节:会多分号和\,要删除了

如:

复制 File的截图 的路径后为 C:\Users\35734\Desktop\JAVA\网课\File\File的截图 ,

但复制在idea里是 如下图:

需改为:


三.方法的代码实现:

1.判断是否为文件,是否为文件夹,表示的是否存在:

java">package com.itheima.a01myfile;
​
import java.io.File;
​
public class FileDemo2 {public static void main(String[] args) {//1.对一个文件夹的路径进行判断File f1=new File("C:\\Users\\35734\\Desktop\\JAVA\\网课\\File\\File的截图");System.out.println(f1.isDirectory());//结果为true,代表此路径名表示的File是文件夹System.out.println(f1.isFile());//结果为false,代表此路径名表示的File不是文件System.out.println(f1.exists());//结果为true,代表此路径名表示的File存在
​System.out.println("-------------");
​//2.对一个文件的路径进行判断File f2=new File("D:\\Program Files\\load_log");System.out.println(f2.isDirectory());//结果为false,代表此路径名表示的File不是文件夹System.out.println(f2.isFile());//结果为true,代表此路径名表示的File是文件System.out.println(f2.exists());//结果为true,代表此路径名表示的File存在
​System.out.println("-------------");
​//3.对一个不存在的路径进行判断File f3=new File("D:\\Program Files\\c.txt");System.out.println(f3.isDirectory());//结果为false,代表此路径名表示的File不是文件夹System.out.println(f3.isFile());//结果为false,代表此路径名表示的File不是文件System.out.println(f3.exists());//结果为false,代表此路径名表示的File不存在}
}

2.文件的大小,文件的绝对路径,定义文件时使用的路径,文件名(带后缀),文件最后修改时间(时间毫秒值):

(注:针对的都是文件,不是文件夹)

java">package com.itheima.a01myfile;
​
import java.io.File;
​
public class FileDemo3 {public static void main(String[] args) {//1.返回文件的大小(字节数量)--length/* 细节1:length方法只能获取文件的大小,单位是字节如果我们要获取单位为MB,GB的大小,可以不断的除以1024除以一次1024后单位为KB,除以二次1024后单位为MB,除以三次1024后单位为GB, 以此类推*//* 细节2:length方法无法获取文件夹的大小,如果是用文件夹调用length方法,不同的操作系统得出的结果可能不同如果要获取文件夹的大小,可以把该文件夹里的所有文件大小获取出来后再累加,就是该文件夹的大小*/File f1=new File("D:\\Program Files\\load_log");long len = f1.length();System.out.println(len);//运行结果为414,代表该文件占用了414个字节数量//字节数量也可以在属性中查看
​System.out.println("---------------------------------------");
​//2.返回文件的绝对路径File f2=new File("D:\\Program Files\\load_log");String path1 = f2.getAbsolutePath();System.out.println(path1);//运行结果为D:\Program Files\load_log
​//2.1 在左边的模块MyFile下新建一个文件a.txtFile f3=new File("MyFile\\a.txt");//此时参数为相对路径String path2 = f3.getAbsolutePath();System.out.println(path2);//运行结果为D:\Java\MyFile\MyFile\a.txt(绝对路径)
​System.out.println("---------------------------------------");
​//3.返回定义文件时使用的路径File f4=new File("D:\\Program Files\\load_log");String path3 = f4.getPath();System.out.println(path3);//运行结果为D:\Program Files\load_log
​File f5=new File("MyFile\\a.txt");String path4 = f5.getPath();System.out.println(path4);//运行结果为MyFile\a.txt
​System.out.println("---------------------------------------");
​//4.返回文件的名称,带后缀/* 细节1:调用者是文件,会把文件名和后缀一起返回,如Test.imlTest:文件名iml:后缀名,扩展名*//* 细节2:调用者是文件夹,则只返回文件夹的名字*/File f6=new File("D:\\Java\\Test\\Test.iml");String name1 = f6.getName();System.out.println(name1);//运行结果为Test.iml
​File f7=new File("D:\\Java\\Test\\out");String name2 = f7.getName();System.out.println(name2);//运行结果为out
​System.out.println("---------------------------------------");
​//5.返回文件的最后修改时间(单位为毫秒值)File f8=new File("D:\\Program Files\\load_log");long time = f8.lastModified();System.out.println(time);//运行结果为1716718718420}
}



http://www.ppmy.cn/news/1514275.html

相关文章

【Rust光年纪】从zlib到LZ4:探索Rust语言中的数据压缩和解压实现

解锁Rust数据处理新姿势:压缩和解压库全面解析 前言 在现代软件开发中,数据压缩和解压是一项常见的任务。为了满足Rust语言开发者对这方面需求,出现了多个优秀的压缩和解压库。本文将介绍六个用于Rust语言的压缩和解压库,分别是…

Mysql高级 [Linux版] 性能优化 数据库系统配置优化 和 MySQL的执行顺序 以及 Mysql执行引擎介绍

数据库系统配置优化 1、定义 数据库是基于操作系统的,目前大多数MySQL都是安装在linux系统之上,所以对于操作系统的一些参数配置也会影响到MySQL的性能,下面就列出一些常用的系统配置。 2、优化配置参数-操作系统 优化包括操作系统的优化及My…

云计算实训33——高并发负载均衡项目(eleme)

一、配置一主两从mysql服务器(mysql5.7) 1.主服务器master 下载mysql5.7的包 [rootMysql ~]# rz -E rz waiting to receive. [rootMysql ~]# ls anaconda-ks.cfg mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz #解压 [rootMysql ~]# tar -zxf mysql-5…

php-fpm 如何查看哪个正在执行死循环 并终止

php-fpm 如何查看哪个正在执行死循环 并终止 1. 检查 PHP-FPM 进程的 CPU 使用情况 首先,使用 top 或 htop 命令检查哪个 PHP-FPM 进程占用了大量的 CPU 资源。这个进程很可能是在死循环中。 top -c在 top 命令输出中,按 P 键可以按 CPU 使用率排序。…

LeetCode172. 阶乘后的零(2024秋季每日一题 1)

给定一个整数 n n n ,返回 n ! n! n! 结果中尾随零的数量。 提示 n ! n ∗ ( n − 1 ) ∗ ( n − 2 ) ∗ . . . ∗ 3 ∗ 2 ∗ 1 n! n * (n - 1) * (n - 2) * ... * 3 * 2 * 1 n!n∗(n−1)∗(n−2)∗...∗3∗2∗1 示例 1: 输入:n 3 输…

位运算专题

分享丨【题单】位运算(基础/性质/拆位/试填/恒等式/思维) - 力扣(LeetCode) Leetcode 3133. 数组最后一个元素的最小值 我的答案与思路: class Solution { public: // 4 --> (100)2 7 --> (0111)2 // 5 --&g…

Vue 导航条+滑块效果

目录 前言代码效果展示导航实现代码导航实现代码导航应用代码前言 总结一个最近开发的需求。设计稿里面有一个置顶的导航条,要求在激活的项目下面展示个下划线。我最先开始尝试的是使用 after 的伪类选择器,直接效果一样,但是展示的时候就会闪现变化,感觉不够自然,参考了一…

Python——序列及常见操作

序列 Python 中的序列(Sequence)是一种基础的数据结构,用于存储一系列的元素。这些元素之间可以通过索引(index)进行访问,索引通常是从 0 开始的。Python 中有几种内置的序列类型,它们各自拥有…