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类判断功能的方法的更多相关文章

  1. File类创建删除功能的方法和File类遍历(文件夹)目录功能

    File类创建删除功能的方法 -public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件 -public boolean delete(): ...

  2. File类创建删除功能的方法和File类遍历目录功能

    File类创建删除功能的方法 public boolean createNewFile();当且仅当具有该名称的文件尚不存在的时候,创建一个新的空文件 public boolean delete(); ...

  3. Mapper类/Reducer类中的setup方法和cleanup方法以及run方法的介绍

    在hadoop的源码中,基类Mapper类和Reducer类中都是只包含四个方法:setup方法,cleanup方法,run方法,map方法.如下所示: 其方法的调用方式是在run方法中,如下所示: ...

  4. 类的无参方法和Doc注释

    一:Java Doc注释: 语法: /** *AccpSchool 类 *@author JadeBird *@version 1.0 2018/5/26 */ Java Doc是前Sun公司提供的一 ...

  5. StringUtils工具类中的isBlank()方法和isEmpty()方法的区别

    1.isBlank()方法 1 public static boolean isBlank(String str) { 2 int strLen; 3 if (str == null || (strL ...

  6. IOS中获取各个文件的目录路径的方法和NSFileManager类

    转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永 ...

  7. Thread类的常用方法_获取线程名称的方法和Thread类的常用方法_设置线程名称的方法

    构造方法: public Thread();分配一个新的线程对象 public Thread(String name);分配一个指定名字的新的线程对象 public Thread(Runnable t ...

  8. final方法,abstract方法和abstract类,native方法

    final方法 1.为了确保某个函数的行为在继承过程中保持不变,并且不能被覆盖(override),可以使用final方法. 2.为了效率上的考虑,将方法声明为final,让编译器对此方法的调用进行优 ...

  9. Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的

    参考mybatis入门基础(二)----原始dao的开发和mapper代理开发 其实也就是通过接口名与mapper的id绑定在一起,通过SQL去写实现类,返回数据.

随机推荐

  1. AQS源码阅读

    简介 AQS 全程为 AbstractQueuedSynchronizer , 在 java.util.concurrent.locks包下的一个抽象类. 类的具体作用以及设计在开始类描述信息里面就有 ...

  2. [报告] Microsoft :Application of deep learning methods in speech enhancement

    Application of deep learning methods in speech enhancement 语音增强中的深度学习应用 按: 本文是DNS,AEC,PLC等国际级语音竞赛的主办 ...

  3. C++ atomic 和 memory ordering 笔记

    如果不使用任何同步机制(例如 mutex 或 atomic),在多线程中读写同一个变量,那么,程序的结果是难以预料的.简单来说,编译器以及 CPU 的一些行为,会影响到程序的执行结果: 即使是简单的语 ...

  4. RAID5加热备盘

    RAID 5加热备盘 RAID 10磁盘阵列中最多允许50%的硬盘设备发生故障,但是存在这样一种极端情况,即同一RAID 1磁盘阵列中的硬盘设备若全部损坏,也会导致数据丢失.换句话说,在RAID 10 ...

  5. vue package.json 详解

    示例: { "name": "scrm", "version": "0.1.0", "private" ...

  6. height不确定时,如何使用动画效果展开高度

    要点: 当元素 height 不确定时,可以使用 max-height 设置动画效果 a[href="foldBox"] 用于打开 #foldBox(利用伪元素 :target) ...

  7. sqlserver limit

    select Loaction.Lat,Loaction.Long from Company order by CompanyId OFFSET 4 ROWS FETCH NEXT 2 ROWS ON ...

  8. 讨论两种Redis中Token的存储方式

    摘要:本文讨论一个问题:存储token时,token与对应用户id谁来作为key? 问题起源问题起源于要给公司的后台管理系统添加权限管理,选用的是开源框架shiro,而原本系统上是采用token做了登 ...

  9. 「Java分享客栈」随时用随时翻:微服务链路追踪之zipkin搭建

    前言 微服务治理方案中,链路追踪是必修课,SpringCloud的组件其实使用很简单,生产环境中真正令人头疼的往往是软件维护,接口在微服务间的调用究竟哪个环节出现了问题,哪个环节耗时较长,这都是项目上 ...

  10. Matplotlib的小入门

    Matplotlib专门用于开发2D图表(包括3D图表),在日常数据处理中经常需要运用到它,它的用法非常多样,这里记录一些基础用法,算是一个小入门,后面如果有更复杂的画图要求,再进一步学习. 如果有需 ...