现在的位置: 网页制作教程网站制作教程 >正文
网页高级教程

Java如何创建文件和文件夹目录

发表于2018/7/23 网站制作教程 0条评论 ⁄ 热度 1,762℃

使用Java如何创建文件和文件夹目录,请看下面示例代码:

package com.company.main;
import java.io.File;
import java.io.IOException;
public class CreateFileUtil {
  public static boolean CreateFile(String destFileName){
    File file = new File(destFileName);
      if(file.exists()){
        System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!");
        return false;
      }
      if(destFileName.endsWith(File.separator)){//路径分隔符
        System.out.println("创建单个文件" + destFileName + "失败,目标不能是目录!");
        return false;
      }
      if(!file.getParentFile().exists()){
        System.out.println("目标文件所在路径不存在,准备创建。。。");
        if(!file.getParentFile().mkdirs()){
          System.out.println("创建目录文件所在的目录失败!");
          return false;
        }
      }
      //创建目标文件
      try{
        if(file.createNewFile()){
          System.out.println("创建单个文件"+ destFileName + "成功!");
            return true;
        }else{
          System.out.println("创建单个文件" + destFileName + "失败!");
          return false;
        }
      }catch(IOException e){
        e.printStackTrace();
        System.out.println("创建单个文件" + destFileName + "失败!");
        return false;
      }
    }
    public static boolean createDir(String destDirName){
      File dir = new File(destDirName);
      if(dir.exists()){
        System.out.println("创建目录" + destDirName + "失败,目标目录已存在!");
        return false;
      }
      if(!destDirName.endsWith(File.separator))
      destDirName = destDirName + File.separator;
      //创建单个目录
      if(dir.mkdirs()){//该目录(或多级目录)能被创建则true否则false
        System.out.println("创建目录" + destDirName + "成功!");
        return true;
      }else{
        System.out.println("创建目录" + destDirName + "失败!");
        return false;
      }
    }
    public static String createTempFile(String prefix, String suffix, String dirName){
      File tempFile = null;
      try{
        if(dirName == null){
          // 在默认文件夹下创建临时文件
          tempFile = File.createTempFile(prefix, suffix);
          return tempFile.getCanonicalPath();
        }else{
          File dir = new File(dirName);
          // 如果临时文件所在目录不存在,首先创建
          if(!dir.exists()){
            if(!CreateFileUtil.createDir(dirName)){
              System.out.println("创建临时文件失败,不能创建临时文件所在目录!");
              return null;
            }
          }
          tempFile = File.createTempFile(prefix, suffix, dir);
          return tempFile.getCanonicalPath();
        }
      }catch(IOException e){
        e.printStackTrace();
        System.out.println("创建临时文件失败" + e.getMessage());
        return null;
      }
    }
    public static void main(String[] args){
      // 创建目录
      String dirName = "c:/test/test0/test1";
      CreateFileUtil.createDir(dirName);
      // 创建文件
      String fileName = dirName + "/test2/testFile.txt";
      CreateFileUtil.CreateFile(fileName);
      // 创建临时文件
      String prefix = "temp";
      String suffix = ".txt";
      for(int i = 0; i < 10; i++){
        System.out.println("创建了临时文件:"+ CreateFileUtil.createTempFile(prefix, suffix, dirName));
      }
   }
}
  • 暂无评论