`
liningjustsoso
  • 浏览: 48268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java创建文件夹和自动创建多层文件目录

    博客分类:
  • J2EE
 
阅读更多
经常会遇见在创建某一目录时
因为其上一层目录即父目录不存在而抛出异常(指定文件路径不存在)
jdk中提供了创建目录的两种方法实现 mkdir() 和 mkdirs()
前者是在给定目录结构path参数下创建指定的目录,
如果path中少了一层目录没有创建则会抛出异常(FileNotFoundException)
而第二个方法,则是相对安全的实现,因为他会自动创建不存在的父级目录。


1、目录已经存在,创建文件夹
public static void main(String [] args){
		String filePath = "d:/test1";
		File fp = new File(filePath);
		// 目录已存在创建文件夹
		if (!fp.exists()) {
			fp.mkdir();// 目录不存在的情况下,会抛出异常
		}
		System.out.println("执行结束"+filePath);
	}

2、目录不存在,创建整个目录
public static void main(String [] args){
		String filePath = "d:/test1/test2/test3";
		File fp = new File(filePath);
		// 创建目录
		if (!fp.exists()) {
			fp.mkdirs();// 目录不存在的情况下,创建目录。
		}
		System.out.println("执行结束"+filePath);
	}
分享到:
评论

相关推荐

    自动创建文件夹

    在IT行业中,自动创建文件夹是一项常见的任务,特别是在数据管理和自动化流程中。在这个场景中,我们需要从一个文件中读取学生的信息,然后根据这些信息,如班级和日期,动态生成对应的文件夹结构来存储学生的详细...

    用于:https://laoshifu.blog.csdn.net/article/details/138191428 多层创建

    Maven有约定优于配置的原则,它会自动处理默认的文件夹结构,如`src/main/java`用于存放源代码,`src/main/resources`用于存放配置文件和静态资源,`src/test/java`则用于存放测试代码。 在创建多层文件夹时,...

    appium的java实现+appium原理

    2. 创建文件夹(如apps和libs)。 3. 配置构建路径,引入Appium类库(如java-client-4.2.2.jar)和Selenium客户端及服务端(selenium-java-2.53.0.zip和selenium-server-standalone-2.53.0.jar)。 4. 新建一个类...

    java私塾基础入门笔记

    - **JDK文件夹结构**:包括源程序、类文件、虚拟机、平台无关和平台相关的资源。 #### 六、Java基础语法 Java的基础语法涵盖了关键字、标识符、数据类型等方面: - **关键字与标识符**:Java有特定的关键字集,如...

    基于Java EE平台项目管理系统源码.zip

    "zip"格式是常见的文件压缩格式,通常用于打包多个文件或目录,便于传输和存储。 【标签】: "毕业设计 java jsp nodejs express" 这里列出了几个技术关键词,它们代表了项目中可能用到的技术栈: 1. **Java**:...

    基于JAVA的销售管理系统源码(毕业设计 课程设计)

    J2EE是Oracle公司推出的企业级应用开发平台,它包含了一系列的服务器端组件,如Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)等,这些组件为构建分布式、多层的Web应用程序提供了强大支持。...

    这是一套OA办公自动化软件

    1. **源代码文件夹**:通常包含`.java`、`.jsp`、`.xml`等文件,分别对应着Java源代码、JSP页面和配置文件。 2. **数据库脚本**:`.sql`文件,用于创建和初始化数据库结构。 3. **资源文件**:如图片、CSS样式表和...

    基于SSM的实践项目管理系统(有报告) Javaee项目

    - 源代码文件夹(src/main/java和src/main/resources):存放业务逻辑、持久层、控制层和配置文件。 - Maven或Gradle配置文件:项目的构建工具配置,用于自动化构建、依赖管理和项目打包。 - 数据库脚本(如.sql文件...

    tomcat-9.0.37

    3. **Java EE (Java Platform, Enterprise Edition)**:Java EE是一个企业级的应用程序平台,提供了一组API和服务,用于构建分布式、多层的企业级应用。Tomcat作为轻量级应用服务器,虽然不完全实现整个Java EE规范...

    从零开始学习javaEE(从配置eclipse到第一个程序成功执行)

    你需要手动创建Servlet类文件、web.xml配置文件,并将它们放入符合Web应用目录结构的文件夹中。然后,使用命令行工具进行编译(javac)、打包(jar)和部署到Tomcat。 总的来说,从零开始学习JavaEE需要理解其架构...

    AR.doc.zip

    AR.doc.zip 文件是一个压缩文档,通常用于存储多个文件或文件夹以便更方便地传输和存储。在这种情况下,压缩包内包含了一个名为 "java" 的文件,这可能是一个文本文件、源代码文件或者与Java编程语言相关的任何其他...

    基于J2EE开发的旅游交易平台

    而【旅游交易平台.jar】则是Java应用程序的归档文件,包含了平台的全部类和资源,可以直接在Java支持的环境中运行。【实习报告.doc】可能记录了开发者在开发过程中的学习和实践经历,包括项目背景、需求分析、设计...

    Java Web编程提纲(全).doc

    - **目录结构**: 在Tomcat中部署Web应用时,需要按照特定的目录结构组织文件: - **项目文件夹**: 存放整个Web应用的相关文件。 - **WEB-INF**: 包含应用的核心配置文件`web.xml`和其他非公开资源。 - **html**: ...

    IO输入输出留

    mkdirs() 创建多层目录 renameTo() 改名、移动 *) 创建删除重命名方法返回 boolean,表示操作是否成功 File.createTempFile() 在系统临时目录创建临时文件 目录列表 ...

    2021-2022计算机二级等级考试试题及答案No.19941.docx

    18. 文件拖动:在Windows中,按住鼠标左键拖动对象到不同驱动器或文件夹通常会移动对象,但在同一驱动器的不同文件夹间拖动可能会复制对象,具体取决于设置。 19. VFP创建子类或表单:在Visual FoxPro (VFP)中,...

    Android平台搭建杂记

    创建一个Android项目,然后在项目的jni目录下编写C/C++代码,通过Android.mk和Application.mk文件定义编译规则。运行ndk-build命令,NDK会自动编译代码并生成.so库。然后,你可以在Java代码中通过System.loadLibrary...

    JEECMSx1.6.0_mysql_src.zip

    - **Java Enterprise Edition (Java EE)**:JEE是Java平台的一个标准,提供了开发分布式、多层企业应用的框架和服务。JEE CMS通常利用Servlet、JSP、EJB等技术实现服务器端功能。 - **Spring Framework**:JEECMS...

    jsp 项目实例之企业进销存管理系统 实例(有源代码)

    在信息技术的支撑下,采用JSP(JavaServer Pages)技术进行开发的企业进销存管理系统能够实现信息化、自动化管理,提高效率,减少人为错误。 【JSP技术详解】 JSP是一种基于Java的服务器端脚本语言,用于创建动态...

    InstallAnywhere v5.5.1--专业、强大的安装工具

    ·在终端用户的系统上,将文件和文件夹安装于任何位置 ·在Read Me, License Agreement和其他的安装面板中完全支持HTML格式的文本。 ·使用GIF, JPEG, 和PNG文件,并借助透明和动作功能完全客户化图形、公告牌...

    《J2EE应用开发(WebLogic+JBuilder)》代码.rar

    J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,主要用于构建分布式、多层的企业级应用。它提供了一整套服务、APIs和协议,支持各种业务逻辑,如交易处理、数据库访问、安全性、事务管理等。J2EE...

Global site tag (gtag.js) - Google Analytics