`
y806839048
  • 浏览: 1107701 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

创建文件夹

 
阅读更多
<pre name="code" class="java">    1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败
    2、File类的mkdir方法根据抽象路径创建目录
    3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录
    4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。
    5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败
  
实例演示

package test; 
 
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 = "C:/worka"; 
        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)); 
        } 
    } 
 

分享到:
评论

相关推荐

    CreateFiles_unity创建文件夹_

    在Unity引擎中,创建文件夹是一项基础但至关重要的任务,特别是在构建游戏或应用程序时需要组织资源和数据。本文将深入探讨如何在Unity中实现“一键创建”常见的文件夹,如StreamingAssets、Resources等,并讨论这些...

    TC批量创建文件夹的例子

    在Teamcenter的二次开发中,我们经常会遇到需要根据业务需求定制功能的情况,例如“批量创建文件夹”。这个例子是关于如何利用Java编程语言来实现这样的功能。 首先,我们要了解Teamcenter的API,它是提供给开发者...

    批量创建文件代码/批量创建文件夹程序/批量创建嵌套的文件夹

    批量创建文件夹(除了包含exe程序,还包含了C、C#、python程序源码),不但可以实现单层的文件夹创建,还能实现多层嵌套的文件夹创建。提供了使用说明书,可按照说明操作,如果想自定义实现批量生产文件夹,可以自己...

    批量创建文件夹2.0一款高效的根据文件名字快速生成文件夹工具+辅助分类.rar

    批量创建文件夹2.0一款高效的根据文件名字快速生成文件夹工具+辅助分类 本工具可以根据文件名快速创建多个文件夹,可以根据文件的名字批量生成目录一行一个。本工地还可以根据文件的名字创建文件夹,并把这个文件放...

    c# 创建文件夹 文件 写入文件 读取文件 读取图片

    在C#中,我们可以使用`System.IO`命名空间下的`Directory`类来创建文件夹。以下是如何创建一个新文件夹的示例: ```csharp using System.IO; // 创建文件夹 Directory.CreateDirectory("C:\\NewFolder"); ``` 这...

    批量创建文件夹.rar

    在IT领域,批量创建文件夹是一项常见的操作,尤其在数据管理、项目组织或者自动化脚本编写时显得尤为重要。批量创建文件夹的目的是提高效率,避免手动一个接一个地创建大量文件夹的繁琐工作。以下是对这个主题的详细...

    C#FTP操作:上传、下载、在服务器上创建文件夹、删除服务器上的文件

    本篇将详细介绍如何使用C#进行FTP操作,包括上传文件、下载文件、在服务器上创建文件夹以及删除服务器上的文件。 首先,进行FTP操作需要使用到System.Net命名空间中的FtpWebRequest和FtpWebResponse类。以下是一些...

    已知路径下创建文件夹

    ### 创建文件夹知识点详解 #### 一、概述 在计算机编程中,经常需要对文件系统进行操作,例如创建文件夹。本篇文章将详细介绍如何在已知路径下创建一个名为`name`的新文件夹。该过程涉及到Java编程语言中的基本...

    用md命令创建文件夹_DOS命令教程

    在这里,`drive:`代表你想要创建文件夹的驱动器字母,`path`是你想在哪个路径下创建文件夹,而`foldername`则是你要创建的文件夹的名称。 **在当前盘符下创建文件夹** 如果要在当前所在盘符的当前目录下创建一个...

    ASP创建文件夹复制文件

    在ASP中,我们可以通过VBScript或JScript等脚本语言实现文件操作,包括创建文件夹和复制文件。这些功能在构建网站时非常有用,比如在用户上传文件、备份数据或者进行自动化处理时。 首先,让我们探讨如何在ASP中...

    批量创建文件夹newfolder_1.m

    有时需要按日期批量创建文件夹,如果量大,逐个创建是比较麻烦的,此程序可帮助读者按照一定的规律创建文件夹。如每逢周一、周三、周四创建一个相应日期为名称的文件夹,程序中的示例可以实现。同时也附带了每天都...

    TC创建文件夹,item,form的例子

    本示例将围绕"TC创建文件夹,item,form的例子"展开,详细介绍如何在TeamCenter环境中进行文件夹创建、item的管理以及form的设计,同时也会提及菜单功能和BOM(Bill of Materials,物料清单)的运用。 1. 创建...

    用VC打开文件夹和创建文件夹

    本文将详细介绍如何利用MFC来实现打开文件夹和创建文件夹的功能。 首先,打开文件夹的操作通常涉及到用户界面交互,这可以通过调用`SHBrowseForFolder`函数来实现。`SHBrowseForFolder`函数用于显示一个标准的文件...

    python根据excel列批量创建文件夹

    python根据excel列批量创建文件夹

    批处理,实现循环读取文本文件,每行内容作为文件夹名称,自动创建文件夹

    3. **创建文件夹**:使用`mkdir`命令,批处理脚本会尝试在当前目录下创建一个以`%foldername%`命名的新文件夹。`mkdir`是创建目录的命令,它可以创建单个或者多个层级的目录结构。 4. **错误处理**:为了确保批处理...

    C#批量创建文件夹并设置访问权限实例

    在C#编程中,批量创建文件夹和设置访问权限是一项常见的任务,特别是在系统管理、软件开发和自动化脚本中。这个实例将向我们展示如何利用C#的强大功能来实现这一目标。下面,我们将深入探讨涉及的知识点,并提供相关...

    备份程序批处理 以系统日期创建文件夹 并把要备份的文件拷贝到该文件夹下

    以系统日期创建文件夹 并把要备份的文件拷贝到该文件夹下 要修改里面的路径 c:\atc2000f\datebase 改为你要备份文件所在路径

    C# 文件工具类 文件读写 复制 删除 创建文件夹

    C# 文件工具类 实际项目使用 久经考验 文件读写 复制 删除 创建文件夹 判断文件扩展名等等

    批量创建文件夹并设置访问权限

    批量创建文件夹并设置访问权限的工具能够极大地提高工作效率,避免手动操作带来的繁琐和错误。这个由C#编程语言编写的工具就是为了解决这个问题而设计的。 C#是一种面向对象的编程语言,由微软开发,广泛应用于...

    VBA 实现根据学生名字及当月天数批量创建文件夹

    VBA 实现根据学生名字及当月天数批量创建文件夹

Global site tag (gtag.js) - Google Analytics