浅谈JAVA File类基本操作

Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录,File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。

构造方法创建一个File对象

通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。

File(File parent, String child);

通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。

File(String pathname) 

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File(String parent, String child) 

通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。

File(URI uri) 

语法:

File file = new File();


()中可以填入多种参数,最常见的是填入文件或目录的路径,例如:File file = newFile("E:\huawei.txt")
注意:如果不指定父目录,则该文件或目录直接生成在项目目录下

File类创建和删除功能

  1. boolean createNewFile()  指定路径不存在该文件时创建文件,返回true 否则false
  2. boolean mkdir() 当指定的单击文件夹不存在时创建文件夹并返回true 否则false
  3. boolean mkdirs() 但指定的多级文件夹在某一级文件夹不存在时,创建多级文件夹并返回true 否则false
  4. boolean delete() 删除文件或者删除单级文件夹
  5. 删除文件夹,这个文件夹下面不能有其他的文件和文件夹

创建文件

下面,我通过具体的代码来演示一下创建文件

public class FileOperator {
public static void main(String[] args){
File file = new File("E:"+File.separator+“file.txt");
if (!file.exists()){
try {
file.createNewFile() ;
} catch (IOException e) {
e. printStackTrace() ;
}
}
}

代码分析:

上面代码具体是这样实现的,先是new了一个File的对象,指定了要创建的文件路径及文件名,增加了一个判断,如果这个文件不存在,则创建它,反之不创建。IO流因为是实时运行的,需要捕获一下异常,不然会报错。

删除文件

public class FileOperator {
public static void main (String[] args) {
File file = new File("E:"+File.separator+“file.txt");
if (file.exists ()){
file.delete() ;
}else {
System. out. println("file is not exist") ;}
}}

代码分析:

上面代码具体是这样实现的,先是new了一个File的对象,指定了文件路径及文件名,增加了一个判断,如果这个文件存在,则删除它。

遍历E盘文件

public class FileTest1 {
    public static void main(String[] args) {
        String filename = "E:"+ File.separator;
        File file = new File(filename);
        String[] list = file.list();
        //高级循环快捷键 iter 普通循环itar
        for (String s : list) {
            System.out.println(s);

        }

    }
}

相信到这里,大家对java的File类有了基础的了解,我们来做一下文件操作检验一下,要求:如果文件存在,则删除,如果文件不存在,则创建:

import java.io.File;
import java.io.IOException;

public class FileTest {
    public static void main(String[] args) {
        String filename = "E:"+File.separator+"huaweidemo.txt"; // "E:\\huaweidemo.txt"

        File file = new File(filename);

        if (!file.exists()){
            try {
                file.createNewFile();
                System.out.println("创建文件成功!");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }else {
            file.delete();
            System.out.println("存在这个文件,已为你删除!");
        }
    }
}

不存在则创建成功

路径下可以找到



好了,关于java的File类就说到这里了,简单的写了下文件的创建与删除,大家对文件类应该有了初步的认识,下一篇我会硕士关于java的输入输出流,敬请期待!


如有不足之处,欢迎评论或留言指正!感谢!


(完)