File类

标签:dir   不能   pat   http   文件的   tor   boolean   目录遍历   相同   

学习目标

.能够说出File类获取名称的方法名称
.能够说出File对象的创建方式
.能够说出File类获取绝对路径的方法名称
.能够区分文件操作中的相对路径与绝对路径
.能过说出File获取文件大小的方法名称
.能够判断一个文件是否为文件还是文件夹(目录)
.能够遍历文件夹(目录)
.能够解释递归的含义
.能够使用递归的方式做相关的数学运算
.能够解释使用递归引发内存溢出隐患的原因

File类

概述

java.io.File类是文件和目录路径名的抽象表示。主要用于文件和目录的创建、查找删除等操作。
Java把电脑中的文件和文件夹(目录)封装为了个File类, 我们可以使用File类对文件和文件夹进行操作。
可以使用File类的方法:
.创建一个文件、文件夹
.删除一个文件、文件夹
获取一个文件、文件夹
.判断文件、文件夹是否存在
.对文件夹进行遍历
.获取文件的大小
File类早一个与系统无关的类,任何的操作系统都可以使用这个类中的方法

学习三单词
1.file:文件
2.directory:目录
3.path:路径

File类的静态变量

static String  pathSeparator 
          与系统有关的**路径与路径的分隔符**,为了方便,它被表示为一个字符串。 
static char pathSeparatorChar 
          与系统有关的路径分隔符。 
static String separator 
          与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 
static char separatorChar 
          与系统有关的默认名称分隔符。 
D: \Developer\Java\jdk1.8.0_ _191
操作路径不能写死
建议写成:
D: + File. separator + Developer + File.separator + Java + File.separator + jdk1.8.0_ _191

String pathseparator = File. pathSeparator;
System. out. print1n(pathseparator);// ;路径分隔符 windows:分号 linux:冒号 
不建议使用以下格式:
/*char pathSeparatorChar =File. pathSeparatorChar;
System. out . print1n( pathSeparatorChar);*/结果与上方相同


String separator = File . separator;
System. out. print1n( separator);// \名称分隔符windows :反斜杠\    linux :正斜杠/

技术图片

File类的构造方法

1.public File(String pathname): 通过将给定的路径名称
技术图片
2.File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例.

技术图片
技术图片

3.File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

技术图片

常用API方法

获取功能的方法

public String getAbsolutePath(): 返回此抽象路径的绝对路径名称字符串

技术图片
如果传入的路径不存在,那么获得的是文件的相对路径的绝对路径,相对于此项目的根路径的绝对路径

public String getPath( );将此File转换为路径名字符串

技术图片

public String getName(): 返回由此File表示的文件或目录的名称。

技术图片

public 1ong length( );返回此File表示的文件的长度,表示的是文件的大小.
//备注:文件夹没有大小! 文件有大小,以字节为单位

技术图片

判断功能的方法

public boolean exists():测试此抽象路径名表示的文件或目录是否存在。

技术图片

public  boolean isDirectory()  测试此抽象路径名表示的文件是否是一个目录。 
public  boolean isFile()  测试此抽象路径名表示的文件是否是一个标准文件。 

技术图片
技术图片

创建和删除文件的功能方法

public boolean createNewFile():当且仅当该路径下的文件不存在,其他上级目录都存在时,创建一个新的空的文件,创建成功返回值是true

技术图片
技术图片


public boolean mkdir():创建由此file表示的文件夹,如果上级目录都不存在,无法创建成功
public boolean mkdirs(): 创建由此file表示的文件夹,如果上级目录不存在,会把上级目录也创建出来.

技术图片

技术图片

public boolean delete():删除由此File表示的文件或者目录,有这个目录就删除成功

技术图片

目录遍历功能的方法

 public  String[] list():返回一个String数组,表示该File目录中的所有的子目录或者子文件.
public File[] listFile():返回一个File数组,表示该File目录中的所有的子目录或者子文件
//注意事项:
        list方法和listFile方法遍历的是构造方法中的指定目录
         如果构造方法中的目录的路径不存在,就会抛出空指针异常
         如果构造方法中给出的目录不是一个目录,也会抛出空指针

技术图片

File类

标签:dir   不能   pat   http   文件的   tor   boolean   目录遍历   相同   

原文地址:https://www.cnblogs.com/renmiaomiao/p/14126002.html

版权声明:完美者 发表于 2020-12-17 13:03:21。
转载请注明:File类 | 完美导航

暂无评论

暂无评论...