zoukankan      html  css  js  c++  java
  • java创建文件和目录

    package book.io;

    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 + "失败!" + e.getMessage());
    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()) {
    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;
    if (dirName == null) {
    try{
    //在默认文件夹下创建临时文件
    tempFile = File.createTempFile(prefix, suffix);
    //返回临时文件的路径
    return tempFile.getCanonicalPath();
    } catch (IOException e) {
    e.printStackTrace();
    System.out.println("创建临时文件失败!" + e.getMessage());
    return null;
    }
    } else {
    File dir = new File(dirName);
    //如果临时文件所在目录不存在,首先创建
    if (!dir.exists()) {
    if (!CreateFileUtil.createDir(dirName)) {
    System.out.println("创建临时文件失败,不能创建临时文件所在的目录!");
    return null;
    }
    }
    try {
    //在指定目录下创建临时文件
    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:/work/temp/temp0/temp1";
    CreateFileUtil.createDir(dirName);
    //创建文件
    String fileName = dirName + "/temp2/tempFile.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));
    }
    //在默认目录下创建临时文件
    for (int i = 0; i < 10; i++) {
    System.out.println("在默认目录下创建了临时文件:"
    + CreateFileUtil.createTempFile(prefix, suffix, null));
    }
    }

    }
    输出结果:


    创建目录D:/work/temp/temp0/temp1成功!
    目标文件所在目录不存在,准备创建它!
    创建单个文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功!
    创建了临时文件:D:work emp emp0 emp1 emp5171.txt
    创建了临时文件:D:work emp emp0 emp1 emp5172.txt
    创建了临时文件:D:work emp emp0 emp1 emp5173.txt
    创建了临时文件:D:work emp emp0 emp1 emp5174.txt
    创建了临时文件:D:work emp emp0 emp1 emp5175.txt
    创建了临时文件:D:work emp emp0 emp1 emp5176.txt
    创建了临时文件:D:work emp emp0 emp1 emp5177.txt
    创建了临时文件:D:work emp emp0 emp1 emp5178.txt
    创建了临时文件:D:work emp emp0 emp1 emp5179.txt
    创建了临时文件:D:work emp emp0 emp1 emp5180.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt
    在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt

    来自:http://blog.csdn.net/qiaqia609/article/details/11048463

  • 相关阅读:
    67. Add Binary
    66. Plus One
    64. Minimum Path Sum
    63. Unique Paths II
    How to skip all the wizard pages and go directly to the installation process?
    Inno Setup打包之先卸载再安装
    How to change the header background color of a QTableView
    Openstack object list 一次最多有一万个 object
    Openstack 的 Log 在 /var/log/syslog 里 【Ubuntu】
    Git 分支
  • 原文地址:https://www.cnblogs.com/lanliying/p/6169835.html
Copyright © 2011-2022 走看看