Java File类

Java File类教程

Java 语言 里和文件操作相关的类就是 File 类。使用 File 类可以进行文件的创建或者删除。

Java 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("结束"); } }

运行结果如下:

01 java File.png

我们对 File 进行了简单的创建,删除,判断存在不存在等操作。

Java File类总结

File 类是对文件进行操作的类的所有的父类,它存在 java.io.* 的包下面。它只是对文件的本身进行操作,而不会对文件里面的内容进行操作。