文件系统操作-File类

目录

前言:

1.File类概述

2.File类属性

3.File类构造方法

4.File类普通方法


前言:

 在Java中操作文件主要分为:1.文件系统的操作(File类)、2.文件内容的操作(流对象)。

本节主要介绍Java中的文件系统操作-File类。

序列:文件/IO - 002


1.File类概述

在Java语言中可以对操作系统中的文件进行操作,主要为文件系统和文件内容操作。

在Java标椎库中提供了可以直接使用的类--File类是主要针对文件系统进行操作的类,主要包含针对文件的创建、删除和重命名等系列操作。

文件系统操作-File类_第1张图片

File类对一个文件(包括目录)进行抽象的描述。注意,有File对象,并不代表系统中一定真实存在该文件。

2.File类属性

在File类对象中最直观的属性就是文件名,一个完整的文件名包含两部分,前缀和扩展名(文件名=前缀+扩展名)。

  • test.txt - 正确文件名
  • test - 错误文件名

在File类中包含很多属性,其中路径分割符是最常见的属性如下:

在不同的操作系统中,针对文件路径中的分隔符有不同的表示方法。为了体现出Java语言的特性-跨平台编程的思想,所以Java语言中在文件路径的表示时,可以不直接使用符号,而是用pathSeparator属性表示,这样就可以在不同的操作系统中表示路径。

修饰符及类型 属性 说明
static String pathSeparator 依赖于系统的路径分隔符,String类型
static char pathSeparator 依赖于系统的路径分隔符,char类型

3.File类构造方法

File类的构造方法如下:

签名 说明
File(File parent , String child) 根据父目录+孩子文件路径,创建一个File实例,父目录文件表示
File(String pathname) 根据文件路径创建一个File实例,可以是绝对路径或相对路径
File(String parent , String child) 根据父目录+孩子文件路径,创建一个File实例,父目录路径表示

一个File类对象就表示一个硬盘上的文件,构造对象时,就要把文件路径指定进来(绝对路径/相对路径都可以)。

在使用构造方法构造File类对象时,文件名需要写完整,包含前缀和扩展名。

在系统D盘的JavaEE文件夹中创建一个test.txt的文件,代码示例如下:

public class Main {
    public static void main(String[] args) {
        //1、使用父目录和孩子文件路径的构造方法创建一个File类对象
        File file = new File("D:/JavaEE/");//创建一个父目录
        File file1 = new File(file,"test.txt");
        //2、直接使用路径的构造方法创建一个File类对象
        File file2 = new File("D:/JavaEE/test.txt");
        //3、使用父路径加孩子文件路径的构造方法创建一个File类对象
        File file3 = new File("D:/JavaEE","/test.txt");
    }
}

上述代码在Windows系统中使用,方便起见,并未使用上文所提分隔符属性。

有File对象,并不代表系统中一定真实存在该文件。

4.File类普通方法

File类的普通方法有很多,具体如下:

返回值类型 方法签名 说明
String getParent() 返回File对象父目录文件路径
String getName() 返回File对象纯文件名称
String getPath() 返回File对象文件路径
String getAbsolutePath() 返回File对象文件绝对路径
String getCanonicalPath() 返回File对象修饰过的绝对路径
boolean exists() 判断File对象描述的文件是否真实存在
boolean isDirectory() 判断File对象代表的文件是否是一个目录
boolean isFile() 判断File对象代表的文件是否是一个普通文件
boolean createNewFile() 根据File对象,创建一个空文件。成功后返回True
boolean delete() 根据File对象,删除一个文件。成功后返回True
void deleteOnExit() 根据File对象,标注文件将会在JVM运行结束后删除
String[ ] list() 返回File对象代表的目录下的所有文件名
File[ ] listFiles() 返回File对象代表目录下的所有文件,File类型
boolean mkdir() 创建File对象代表的目录
boolean mkdirs() 创建File对象代表的目录,如必要,会创建中间件
boolean renameTo(File dest) 进行文件改名
boolean canRead() 判断用户是否对文件有可读权限
boolean canWriter() 判断用户是否对文件有可写权限

针对这些File类的具体的使用方法,后边会进行具体的介绍与展示。


以上便是对Java中File类的具体介绍与表述。

你可能感兴趣的:(JavaEE,(初阶),java,java-ee)