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去写实现类,返回数据.
随机推荐
- WPF样式和触发器
理解样式 样式可以定义通用的格式化特征集合. Style 类的属性 Setters.Triggers.Resources.BasedOn.TargetType <Style x:Key=&quo ...
- 一篇讲清楚String、StringBuffer和StringBuild
一.String篇 1.String基本介绍? (jdk文档原文)String类代表字符串. Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例. 说人 ...
- 简述 private、protected、 public、 internal修饰符的访问权限
1.private: 私有的,只能在此类中访问 2.protected: 受保护的,只能在此类及其继承类中访问 3.public: 公开的,没有访问限制 4:internal: 内部的,只能在当前程序 ...
- ngx-lua实现高级限流方式一
基于POST请求体中的某个参数限流 背景 电商平台有活动,活动涉及优惠券的抢券,优惠券系统对大并发支持略差,为了保护整体系统平稳,因此在入口Nginx层对抢券接口做了一层限流. 完整实现如下: lua ...
- 一文看懂 ZooKeeper ,面试再也不用背八股(文末送PDF)
ZooKeeper知识点总结 一.ZooKeeper 的工作机制 二.ZooKeeper 中的 ZAB 协议 三.数据模型与监听器 四.ZooKeeper 的选举机制和流程 本文将以如下内容为主线讲解 ...
- Python数据分析--Numpy常用函数介绍(2)
摘要:本篇我们将以分析历史股价为例,介绍怎样从文件中载入数据,以及怎样使用NumPy的基本数学和统计分析函数.学习读写文件的方法,并尝试函数式编程和NumPy线性代数运算,来学习NumPy的常用函数. ...
- while和for循环的补充与数据类型的内置方法(int, float, str)
目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...
- 企业应用架构研究系列二十六:信号量SemaphoreSlim与Semaphore
在进行多线程程序的开发和设计的过程中,不可避免的需要引入semaphore信号量这个组件,这是.net框架提供的一个对多线程计数互斥的方案,就是允许指定的线程个数访问特定的资源而增加的 一个" ...
- 动态调试JS脚本文件:(JS源映射 - sourceURL)与 debugger
我们在进行js调试时经常会对js进行调试,chrome 对js提示对支持非常友好,只需要F12就可以打开chrome的调试器 在sources里面就是页面请求后加载的一些资源文件,我们可以找到我们的j ...
- jq命令用法总结
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介 如果说要给Linux文本三剑客(grep.sed.awk)添加一员的话,我觉得应该是jq命令,因为jq命令是用来处 ...