首页 > 编程笔记

Java File类的用法

Java IO 操作主要是指使用 Java 程序完成输入(Input)、输出(Output)的功能。所谓输入是指将文件以数据流的形式读取到 Java 程序中,输出是指通过 Java 程序将数据流写入到文件中。

输入、输出操作在实际开发中应用较为广泛,例如文件的上传和下载就是通过 IO 流来完成读写的。

IO 流可以实现 Java 程序对文件的读写操作,首先我们要掌握的是 Java 如何来操作文件。按照面向对象的编程思想,Java 会用对象来表示文件,文件对象如何创建呢?Java 提供了 java.io.File 类,使用该类的构造函数就可以创建文件对象以表示一个物理资源。

File 类的常用方法如下表所示。

表:File 类的常用方法
方 法 描 述
public File(String pathname) 根据路径创建对象
public String getName() 获取文件名
public String getParent() 获取文件所在的目录
public File getParentFile() 获取文件所在的目录对应的File对象
public String getPath() 获取文件路径
public boolean exists() 判断对象是否存在
public boolean isDirectory() 判断对象足否为目录
public boolean isFile() 判断对象是否为文件
public long length() 获取文件的大小
public boolean createNewFile() 根据当前对象创建新文件
public boolean delete() 删除对象
public boolean mkdir() 根据当前对象创建新目录
public boolean renameTo(File dest) 为已存在的对象垄命名

File 类常用方法的使用可以参考下面的实例程序:
public class FileTest {
   public static void main(String[] args) {
      File file = new File("/Users/southwind/Desktop/test.txt");
      boolean flag = file.exists();
      System.out.println("文件是否存在:"+flag);
      String fileName = file.getName();
      System.out.println("文件名:"+fileName);
      long length = file.length();
      System.out.println("文件大小:"+length);
      String path = file.getPath();
      System.out.println("文件路径:"+path);
      String parent = file.getParent();
      System.out.println("文件所在的目录:"+parent);
      File parentFile = file.getParentFile();
      boolean flag2 = parentFile.isDirectory();
      System.out.println("文件的父级对象是否为路径:"+flag2);
      boolean flag3 = parentFile.isFile();
      System.out.println("文件的父级对象是否为文件:"+flag3);
      File file2 = new File("/Users/southwind/Desktop/test2.txt");
      System.out.println("新文件是否存在:"+file2.exists());
      try {
         System.out.println("新文件创建是否成功:"+file2.createNewFile());
      } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
      File file3 = new File("/Users/southwind/Desktop/test3.txt");
      System.out.println("新文件重命名是否成功:"+file2.renameTo(file3));
      System.out.println("新文件删除是否成功:"+file2.delete());
   }
}
运行结果为:

文件是否存在:true
文件名:test.txt
文件大小:3
文件路径:/Users/southwind/Desktop/test.txt
文件所在的目录:/Users/southwind/Desktop 文件的父级对象是否为路径:true
文件的父级对象是否为文件:false
新文件是否存在:false
新文件创建是否成功:true
新文件重命名是否成功:true
新文件删除是否成功:false

推荐阅读

副业交流群 关注微信公众号,加入副业交流群,学习变现经验,交流各种打法。