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
 ICP备案:
 公安联网备案: