2

Java知识点总结(JavaIO-File类)

@(Java知识点总结)[Java, JavaIO]

[toc]

File类

File类可以进行创建和删除文件等操作。
使用一个File类,则必须向File类的构造方法中传递一个文件路径。

clipboard.png

clipboard.png

使用File类操作文件

import java.io.File;
import  java.io.IOException;
 
public  class Demo01 {
 
  // 创建和删除一个文件
  public static void test1() {
    // String path = "E:\\test.txt"; //完整路径
    String path = "E:" + File.separator + "test.txt"; // 拼出可以适应操作系统的路径
    File file = new File(path);
    if (file.exists()) {
      file.delete(); // 删除一个文件
    } else {
      try {
        file.createNewFile(); // 根据指定路径创建一个文件
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
 
  }
 
  // 创建文件夹
  public static void test2() {
    File file = new File("E:" + File.separator + "测试文件夹" );
    file.mkdir();
  }
 
  // 列出指定目录下的文件的全路径名
  public static void test3() {
    File file = new File("E:" + File.separator + "测试文件夹" );
    File[] str = file.listFiles();
    for (int i = 0; i < str.length ; i++) {
      System.out.println(str[i]);
    }
  }
 
  // 列出指定目录下的文件的文件名
  public static void test4() {
    File file = new File("E:" + File.separator + "测试文件夹" );
    String[] str = file.list();
    for (int i = 0; i < str.length ; i++) {
      System.out.println(str[i]);
    }
  }
 
  // 判断指定路径是否是目录
  public static void test5() {
    File file = new File("E:" + File.separator + "测试文件夹" );
    if (file.isDirectory()) {
      System.out.println(file.getPath() + "是目录" );
    } else {
      System.out.println(file.getPath() + "不是目录" );
    }
  }
 
  // 列出指定路径下的全部内容
  public static void test6() {
    File file = new File("E:" + File.separator + "测试文件夹" );
    if (file != null) {
 
      if (file.isDirectory()) {
 
        File[] fs = file.listFiles();
        if (fs != null) {
          for (File f : fs) {
            System.out.println(f);
          }
        }
 
      } else {
        System.out.println(file); // 如果不是目录,则直接打印路径信息
      }
    }
  }
 
  public static void main(String[] args) {
 
  }
 
}

苏生
803 声望725 粉丝