zoukankan      html  css  js  c++  java
  • Java 创建文件、文件夹以及临时文件

    package Test;

    import java.io.File;
    import java.io.IOException;
    public class CreateFileTest {
    /**
    * 创建单个文件
    * @param destFileName 文件名
    * @return 创建成功返回true,否则返回false
    */
    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;
       }
    }
    /**
    * 创建目录
    * @param destDirName 目标目录名
    * @return 目录创建成功返回true,否则返回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()) {
        System.out.println("创建目录" + destDirName + "成功!");
        return true;
       } else {
        System.out.println("创建目录" + destDirName + "成功!");
        return false;
       }
    }
    /**
    * 创建临时文件
    * @param prefix 临时文件的前缀
    * @param suffix 临时文件的后缀
    * @param dirName 临时文件所在的目录,如果输入null,则在用户的文档目录下创建临时文件
    * @return 临时文件创建成功返回抽象路径名的规范路径名字符串,否则返回null
    */
    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(!CreateFileTest.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 = "d:/test/test0/test1";
       CreateFileTest.createDir(dirName);
       // 创建文件
       String fileName = dirName + "/test2/testFile.txt";
       CreateFileTest.CreateFile(fileName);
       // 创建临时文件
       String prefix = "temp";
       String suffix = ".txt";
       for(int i = 0; i < 10; i++) {
        System.out.println("创建了临时文件:" + CreateFileTest.createTempFile(prefix, suffix, dirName));
       }
    }
    }
  • 相关阅读:
    AtCoder Beginner Contest 167
    AtCoder Beginner Contest 166
    AtCoder Beginner Contest 165
    AtCoder Beginner Contest 164
    AtCoder Beginner Contest 163
    AtCoder Beginner Contest 162
    AtCoder Beginner Contest 161
    AtCoder Beginner Contest 160
    AtCoder Beginner Contest 159
    自定义Mybatis自动生成代码规则
  • 原文地址:https://www.cnblogs.com/dlutxm/p/2142065.html
Copyright © 2011-2022 走看看