操作文件的类 ------ File

一 、Java IO 简述

  Java IO操作主要指的是使用Java进行输入、输出操作。其操作类存放在java.io包中。在整个java.io包中核心是5个类和1个接口,5个类分别指的是FileOutputStreamInputStreamWriteReader;1个接口指的是Serializable

二 、File 类的基本介绍

在 io 包中,File类可以进行创建或删除文件等操作。
查阅jdk文档:
File有此构造方法,传入路径
在这里插入图片描述
Windows 系统中采用反斜杠表示目录的分隔符\,例如:d:\test.txt
Linux 系统中采用正斜杆表示目录的分隔符 /,例如:d:/test.txt
为了实现可移植性,File定义了两个静态常量,一个表示分号,一个表示分隔符:
在这里插入图片描述在这里插入图片描述

public class FileDemo01 {
    public static void main(String[] args) {
        System.out.println("分号pathSeparator:" + File.pathSeparator);
        System.out.println("分隔符separator:" + File.separator);
    }
}

程序运行结果:
在这里插入图片描述

1 、创建新文件

在这里插入图片描述
在这里插入图片描述

public class FileDemo02 {
    public static void main(String[] args) {

        String path = "e:" + File.separator + "test.txt"; //定义文件路径

        File file = new File(path);
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

2 、删除一个指定的文件

在这里插入图片描述
在这里插入图片描述

public class FileDemo03 {
    public static void main(String[] args) {

        String path = "e:" + File.separator + "test.txt"; //定义文件路径

        File file = new File(path);
        if(file.exists()){ //如果文件存在,则删除
            file.delete();
        }
        
    }
}

3 、创建一个文件夹

在这里插入图片描述

public class FileDemo04 {
    public static void main(String[] args) {

        String path = "e:" + File.separator + "test"; 

        File file = new File(path);
        file.mkdir();

    }
}

4 、列出指定目录的全部文件

在这里插入图片描述
在这里插入图片描述
list() 方法列出全部名称,返回一个字符串数组
listFiles() 方法列出完整路径,返回一个File对象数组
在这里插入图片描述

public class FileDemo05 {
    public static void main(String args[]){
        File f = new File("e:"+ File.separator) ;		// 实例化File类的对象
        String str[] = f.list() ;	// 列出给定目录中的内容
        for(int i=0;i<str.length;i++){
            System.out.println(str[i]) ;
        }
    }
}

程序运行结果:
在这里插入图片描述

public class FileDemo06 {
    public static void main(String args[]){
        File f = new File("e:"+ File.separator) ;		// 实例化File类的对象
        File files[] = f.listFiles() ;	// 列出完整路径
        for(int i=0;i<files.length;i++){
            System.out.println(files[i]) ;
        }
    }
}

程序运行结果:
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章