File类获取功能的方法和File类判断功能的方法
File类获取功能的方法
—public String getAbsolutePath() :返回此file的绝对路径名字符串
—public String getPath() :将此File转换为路径名字符串
—public String getName() :返回由此File表示的文件或者目录的名称
—public long length() :返回由此File表示的文件的长度
代码演示:
public class Demo03File {
public static void main(String[] args) {
show04();
}
/*
—public long length() :返回由此File表示的文件的长度。
获取的是构造方法指定的文件的大小,以字节为单位
注意
文件夹是没用大小概念的,不能获取文件夹的大小
如果构造方法中给出的路径不存在,那么length方法返回0
*/
private static void show04() {
File f1 = new File("C:\\Game\\Team\\aaa.png");
long length1 = f1.length();
System.out.println(length1); //499132 488KB
File f2 = new File("C:\\Game\\Team\\aaaaaa.txt");
long length2 = f2.length();
System.out.println(length2); // 0 文件不存在
File f3 = new File("C:\\Game\\Team");
long length3 = f3.length();
System.out.println(length3); // 0 文件夹没有大小
}
/*
—public String getName() :返回由此File表示的文件或者目录的名称。
获取的就是构造方法传递路径的结尾部分(文件/文件夹)
*/
private static void show03() {
File f1 = new File("C:\\Game\\Team\\a.txt");
String name1 = f1.getName();
System.out.println(name1); //a.txt
File f2 = new File("C:\\Game\\Team");
String name2 = f2.getName();
System.out.println(name2); //Team
}
/*
—public String getPath() :将此File转换为路径名字符串
获取的构造方法传递的路径
*/
private static void show02() {
File f1 = new File("C:\\Game\\Team\\a.txt");
File f2 = new File("a.txt");
String path1 = f1.getPath();
System.out.println(path1); //C:\Game\Team\a.txt
String path2 = f2.getPath();
System.out.println(path2); //a.txt
System.out.println(f1); //C:\Game\Team\a.txt
System.out.println(f1.toString()); //C:\Game\Team\a.txt
}
/*—public String getAbsolutePath() :返回此file的绝对路径名字符串
获取的构造方法传递的路径
无论路径是绝对的还是相对的,getAbsolutePath方法返回的都是绝对路径
*/
private static void show01() {
File f1 = new File("C:\\Game\\Team\\a.txt");
String absolutePath1 = f1.getAbsolutePath();
System.out.println(absolutePath1); //C:\Game\Team\a.txt
File f2 = new File("a.txt");
String absolutePath2 = f2.getAbsolutePath();
System.out.println(absolutePath2); //C:\IdeaProject\project02\a.txt
}
}
File类判断功能的方法
—public boolean exists( ) :此FIle表示的文件或目录是否实际存在
—public boolean isDirectory( ) :此File表示的是否为目录
—public boolean isFile( ) :此File表示的是否为文件
代码演示:
public class Demo04File {
public static void main(String[] args) {
show02();
}
/*
—public boolean isDirectory( ) :此File表示的是否为目录。
用于判断构造方法中给定的路径是否以文件夹结尾
是:true
否:false
—public boolean isFile( ) :此File表示的是否为文件。
用于判断构造方法中给定的路径是否以文件结尾
是:true
否:false
注意:
电脑的硬盘中只有文件/文件夹,两个方法是互斥的
这两个方法的使用前提路径必须是存在的,否则都返回false
*/
private static void show02() {
File f1 = new File("C:\\Game\\Team");
if (f1.exists()) {
System.out.println(f1.isDirectory()); //true
System.out.println(f1.isFile()); //false
}
File f2 = new File("C:\\Game\\Team\\aaa.png");
if (f2.exists()) {
System.out.println(f2.isDirectory()); //false
System.out.println(f2.isFile()); //true
}
}
//—public boolean exists( ) :此FIle表示的文件或目录是否实际存在。
//用于判断构造方法中的路径是否存在,存在返回true 不存在返回false
private static void show01() {
File f1 = new File("C:\\Game\\Team\\aaa.png");
System.out.println(f1.exists()); //true
File f2 = new File("C:\\Game\\Team\\aaabbb.png");
System.out.println(f2.exists()); //false
}
}
File类获取功能的方法和File类判断功能的方法的更多相关文章
- File类创建删除功能的方法和File类遍历(文件夹)目录功能
File类创建删除功能的方法 -public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件 -public boolean delete(): ...
- File类创建删除功能的方法和File类遍历目录功能
File类创建删除功能的方法 public boolean createNewFile();当且仅当具有该名称的文件尚不存在的时候,创建一个新的空文件 public boolean delete(); ...
- Mapper类/Reducer类中的setup方法和cleanup方法以及run方法的介绍
在hadoop的源码中,基类Mapper类和Reducer类中都是只包含四个方法:setup方法,cleanup方法,run方法,map方法.如下所示: 其方法的调用方式是在run方法中,如下所示: ...
- 类的无参方法和Doc注释
一:Java Doc注释: 语法: /** *AccpSchool 类 *@author JadeBird *@version 1.0 2018/5/26 */ Java Doc是前Sun公司提供的一 ...
- StringUtils工具类中的isBlank()方法和isEmpty()方法的区别
1.isBlank()方法 1 public static boolean isBlank(String str) { 2 int strLen; 3 if (str == null || (strL ...
- IOS中获取各个文件的目录路径的方法和NSFileManager类
转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永 ...
- Thread类的常用方法_获取线程名称的方法和Thread类的常用方法_设置线程名称的方法
构造方法: public Thread();分配一个新的线程对象 public Thread(String name);分配一个指定名字的新的线程对象 public Thread(Runnable t ...
- final方法,abstract方法和abstract类,native方法
final方法 1.为了确保某个函数的行为在继承过程中保持不变,并且不能被覆盖(override),可以使用final方法. 2.为了效率上的考虑,将方法声明为final,让编译器对此方法的调用进行优 ...
- Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的
参考mybatis入门基础(二)----原始dao的开发和mapper代理开发 其实也就是通过接口名与mapper的id绑定在一起,通过SQL去写实现类,返回数据.
随机推荐
- Failed to load resource: the server responded with a status of 404 ()
今天遇到了一个一开始感觉很莫名其妙的报错 在编写页面的时候把原先写在html页面里的js代码单独拿出来做成一个JavaScriptUtil文件,放在了和html页面同一个目录下.运行之后在对应的页面c ...
- “如何实现集中管理、灵活高效的CI/CD”研讨会报名即将截止
如何实现集中管理.灵活高效的CI/CD ZOOM中文在线研讨会将于 2022年3月29日,星期二,下午3:00-5:00, 也就是 明天 举行, 如果您还未注册,点击按钮,立即注册此次研讨会(注册即可 ...
- 流量录制回放工具jvm-sandbox-repeater入门篇——录制和回放
在上一篇文章中,把repeater服务部署介绍清楚了,详细可见:流量录制回放工具jvm-sandbox-repeater入门篇--服务部署 今天在基于上篇内容基础上,再来分享下流量录制和回放的相关内容 ...
- 图解KMP字符串匹配算法+代码实现
kmp算法跟之前讲的bm算法思想有一定的相似性.之前提到过,bm算法中有个好后缀的概念,而在kmp中有个好前缀的概念,什么是好前缀,我们先来看下面这个例子. 观察上面这个例子,已经匹配的abcde称为 ...
- python 批量探测服务端开放的TCP端口
现在大多服务器都有做icmp限制或直接禁掉,导致我们业务去连接服务器异常时无法判断是程序问题还是网络问题,所以写一个简单探测tcp端口脚本来探测服务器所开放的端口,再使用tcp测试双向时延来排掉网络问 ...
- 一、全新安装搭建redis主从集群
前言· 这里分为三篇文章来写我是如何重新搭建redis主从集群和哨兵集群的及原本服务器上有单redis如何通过升级脚本来实现redis集群.(redis结构:主-从(备)-从(备)) 至于为什么要搭建 ...
- EFCore常规操作生成的SQL语句一览
前言 EFCore的性能先不说,便捷性绝对是.Net Core平台下的ORM中最好用的,主要血统还百分百纯正. EFCore说到底还是对数据库进行操作,无论你是写Lamda还是Linq最后总归都是要生 ...
- 【Java8新特性】Optional 类
概述 Optional 类是一个可以为null的容器对象.如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象. Optional 是个容器:它可以保存类型T的值,或者 ...
- Spring Security之用户名+密码登录
自定义用户认证逻辑 处理用户信息获取逻辑 实现UserDetailsService接口 @Service public class MyUserDetailsService implements Us ...
- Fail2ban 运维管理 服务控制
启动监禁 启动所有或者单个监禁项目. # 语法:fail2ban-client start [监禁名称] root@ubuntu:~# fail2ban-client start sshd 停止监禁 ...