在 Java 语言 里和文件操作相关的类就是 File 类。使用 File 类可以进行文件的创建或者删除。
File 类中常用的常量和方法有
方法或者常量 | 类型 | 描述 |
---|---|---|
public static final String pathSeparator | 常量 | 表示路径的分隔符 |
public static final String separator | 常量 | 表示路径的分隔符 |
public File(String pathname) | 构造方法 | 创建 File 类对象,传入文件的完整路径 |
public boolean createNewFile() throws IOException | 普通 | 创建新文件 |
public boolean delete() | 普通 | 删除文件 |
public boolean exists() | 普通 | 判断文件是否存在 |
public boolean isDirectory() | 普通 | 判断给定的路径是否是一个目录 |
public long length() | 普通 | 判断一个文件的大小,是文件大小,不是目录 |
public String[] list() | 普通 | 列出指定目录的全部内容,只是列出了名称 |
public File[] listFiles() | 普通 | 列出指定目录的全部内容,会列出路径 |
public boolean mkdir() | 普通 | 创建一个目录 |
public boolean renameTo(File dest) | 普通 | 为已经存在的文件重新命名 |
在上面用到的类里面的文件路径,可以是绝对路径,也可以是相对路径。绝对路径是指从盘符开始的路径,它是一个完整的路径,比如 D:/aaa.text
。而相对路径是相对于当前的项目,相当于当前项目所在的路径。
package com.haicoder.net.file;
import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) throws IOException {
System.out.println("嗨客网(www.haicoder.net)");
File file = new File("/Users/haicoder/Documents/code/hai/filetest.txt");
System.out.println("调用 length 方法,获取文件大小 : " + file.length());
System.out.println("调用 exists 判断文件是否存在 : " + file.exists());
System.out.println("已经存在的文件创建 " + file.createNewFile());
File createFile = new File("/Users/haicoder/Documents/code/hai/filetest1.txt");
System.out.println("未存在的文件创建 :" + createFile.createNewFile());
System.out.println("mac 的 separator 值 : " + File.separator);
System.out.println("mac 的 pathSeparator 值 : " + File.pathSeparator);
System.out.println("删除文件存在:" + createFile.delete());
System.out.println("删除文件不存在:" + createFile.delete());
System.out.println("结束");
}
}
运行结果如下:
我们对 File 进行了简单的创建,删除,判断存在不存在等操作。
File 类是对文件进行操作的类的所有的父类,它存在 java.io.* 的包下面。它只是对文件的本身进行操作,而不会对文件里面的内容进行操作。