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去写实现类,返回数据.
随机推荐
- [洛谷] P1065 [NOIP2006 提高组] 作业调度方案
点击查看代码 #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 10; int m, n, ans = 0; ...
- 【架构视角】一篇文章带你彻底吃透Spring
框架的意义 对于程序员来说,我们通常知道很多概念,例如组件.模块.系统.框架.架构等,而本文我们重点说 框架. 框架,本质上是一些实用经验集合.即是前辈们在实际开发过程中积攒下来的实战经验,累积成一套 ...
- Typora实现云同步
Typora很好用,但是不自带同步功能,最近找到个简便的实现Typora同步的方法. step1. 下载"坚果云": step2. 在本地创建一个"坚果云"的同 ...
- Docker容器的安装和使用
Docker容器的安装和使用 安装: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或国内:curl -sSL ...
- 基于C++11的线程池实现
1.线程池 1.1 线程池是什么? 一种线程管理方式. 1.2 为什么用线程池? 线程的创建和销毁都需要消耗系统开销,当线程数量过多,系统开销过大,就会影响缓存局部性和整体性能.而线程池能够在充分利用 ...
- 万字长文深度剖析 RocketMQ 设计原理
幸福的烦恼 张大胖最近是又喜又忧,喜的是业务量发展猛增,忧的是由于业务量猛增,一些原来不是问题的问题变成了大问题,比如说新会员注册吧,原来注册成功只要发个短信就行了,但随着业务的发展,现在注册成功也需 ...
- redis & redis sentinel
Redis 命令参考 Redis Sentinel Cheat Sheet Redis 哨兵节点之间相互自动发现机制(自动重写哨兵节点的配置文件) Redis哨兵模式(sentinel)学习总结及部署 ...
- 魔改了一下bootstrap-treeview组件,发布个NPM包体验一下
前言 之前在这篇文章 基于.NetCore开发博客项目 StarBlog - (8) 分类层级结构展示 中说到,我为了让文章分类列表支持层级结构,用了一个树形组件,不过这个组件太老了,使用的Boots ...
- JAVA - 线程同步和线程调度的相关方法
JAVA - 线程同步和线程调度的相关方法 wait():使一个线程处于等待(阻塞)状态,并且释放所持有的对象的锁:wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等 ...
- 云原生存储解决方案Rook-Ceph与Rainbond结合的实践
基础不牢,地动山摇.无论是何种体系架构,底层存储的选择都是一个值得探讨的话题.存储承载着业务的数据,其性能直接影响到业务应用的实际表现.也正因为存储和业务的数据关联紧密,其可靠性也必须得到关注,存储的 ...