Java File类的用法
Java IO 操作主要是指使用 Java 程序完成输入(Input)、输出(Output)的功能。所谓输入是指将文件以数据流的形式读取到 Java 程序中,输出是指通过 Java 程序将数据流写入到文件中。
输入、输出操作在实际开发中应用较为广泛,例如文件的上传和下载就是通过 IO 流来完成读写的。
IO 流可以实现 Java 程序对文件的读写操作,首先我们要掌握的是 Java 如何来操作文件。按照面向对象的编程思想,Java 会用对象来表示文件,文件对象如何创建呢?Java 提供了 java.io.File 类,使用该类的构造函数就可以创建文件对象以表示一个物理资源。
File 类的常用方法如下表所示。
File 类常用方法的使用可以参考下面的实例程序:
输入、输出操作在实际开发中应用较为广泛,例如文件的上传和下载就是通过 IO 流来完成读写的。
IO 流可以实现 Java 程序对文件的读写操作,首先我们要掌握的是 Java 如何来操作文件。按照面向对象的编程思想,Java 会用对象来表示文件,文件对象如何创建呢?Java 提供了 java.io.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