`

Java多级目录的生成

    博客分类:
  • java
阅读更多
Java中文件路径的生成File.midir()必须是一级一级的,父目录必须存在才可以创建子目录,不支持父目录跟子目录同时创建。在这里,我写了个方法,可以将父目录和子目录一起创建。方便重用。
此方法可以用File.mkdirs()替代。


	/**
	 * 创建绝对路径(包含多级)
	 * 
	 * @param header
	 *            绝对路径的前半部分(已存在)
	 * @param tail
	 *            绝对路径的后半部分(第一个和最后一个字符不能是/,格式:123/258/456)
	 * @return 新创建的绝对路径
	 */
	public String makeDir(String header, String tail) {
		String[] sub = tail.split("/");
		File dir = new File(header);
		for (int i = 0; i < sub.length; i++) {
			if (!dir.exists()) {
				dir.mkdir();
			}
			File dir2 = new File(dir + File.separator + sub[i]);
			if (!dir2.exists()) {
				dir2.mkdir();
			}
			dir = dir2;
		}
		return dir.toString();
	}
分享到:
评论

相关推荐

    json转对象(java 多级嵌套)

    在Java编程中,处理JSON数据是常见的任务,特别是在处理多级嵌套结构时。本篇文章将详细探讨如何在Java中将JSON字符串转换为对象,特别关注多级嵌套的情况。 在Java中,我们可以使用多种库来解析和操作JSON,如...

    java FTP服务器文件上传下载,创建多级文件夹.zip

    本教程将详细讲解如何使用Java实现FTP服务器的文件上传、下载以及创建多级文件夹的功能,并提供一个可以直接使用的demo。 首先,Java中的FTP操作通常依赖于`org.apache.commons.net.ftp`库,这个库提供了FTPClient...

    Java实现将多目录多层级文件打成ZIP包,以及解压ZIP包

    本文将详细讲解如何使用Java实现将多目录多层级的文件打成ZIP包,以及如何解压这些ZIP包。我们将主要关注`FileUtils.java`这个类,以及依赖的`commons-compress-1.1.jar`库。 `commons-compress-1.1.jar`是Apache ...

    java生成pdf文件包含表格

    在Java编程中,生成PDF文件是一项常见的任务,特别是在需要创建报告、发票或任何其他类型的数据文档时。PDF(Portable Document Format)是一种通用的文件格式,能够保持文档的原始布局和样式,便于分享和打印。本篇...

    java poi操作word模版文件生成表单和修改

    在这个场景中,我们将重点讨论如何使用Java POI来操作Word模板文件,生成表单以及进行修改,特别是处理含有下拉框等交互元素的情况。 首先,让我们了解Java POI的基本用法。要操作Word文档,我们需要导入`org....

    java excel 生成6级级联

    java excel 生成6级级联。加一个poi.jar就行。

    用XML来配置的多级目录树菜单插件JTree2.0

    综上所述,"用XML来配置的多级目录树菜单插件JTree2.0"是一个使用Java Swing的JTree组件,并利用XML作为配置文件的工具。它旨在帮助开发者构建直观、灵活的多级菜单导航系统,同时简化了菜单结构的定义和维护。通过...

    JSP、Java实现选择框多级连动

    在 JSP 页面中,需要使用 Struts 的 &lt;html:select&gt; 标签来生成选择框,并使用 JavaScript 代码来实现选择框的多级连动。当用户选择某个选项时,需要使用 Ajax 或 JavaScript 代码来请求服务器端的数据,并动态更新...

    java构造多级树结构,支持多根节点

    在Java编程中,构建多级树...总之,构建一个多级树结构并支持多根节点的Java程序涉及创建节点类、构建树结构、添加多根节点以及生成前端可以解析的数据格式。同时,结合前端的ZTree库可以实现美观且交互式的树形展示。

    Java导出数据到Excel文件中(支持多表头)

    在Java编程中,导出数据到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据交换等场景下。这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,...

    Java使用poi-tl生成word文档

    Java使用Apache POI-TL库生成Word文档是一个高效且灵活的方法,尤其在处理大量结构化数据时。Apache POI是一个广泛使用的开源库,它允许Java开发者读写Microsoft Office格式的文件,而POI-TL(Template-based ...

    java动态生成菜单

    在Java开发中,动态生成菜单是一项常见的需求,特别是在构建Web应用程序时。这通常涉及到后端与前端的交互,以及数据库的使用。在这个场景下,"java动态生成菜单"的实现通常基于用户角色权限来确定用户可见的菜单项...

    ExpandableListView多级目录

    `createDirectoryData()`方法用于生成模拟的多级目录数据。 为了让`ExpandableListView`更好地工作,你还可以设置一些属性,如`setGroupIndicator()`来自定义展开收缩的图标,`setOnGroupClickListener()`和`...

    ajax多级联动菜单

    2. **JSP(JavaServer Pages)**:JSP是Java的一种Web开发技术,用于动态生成HTML、XML或其他格式的页面。在联动菜单中,JSP通常用于处理服务器端逻辑,如从数据库获取菜单数据,生成JSON或HTML响应。 3. **JSON...

    订单号生成工具类

    6. **扩展性**:随着业务的发展,可能需要支持更多的订单特性,如多级订单、子订单等,订单号生成工具需要具备足够的灵活性和可扩展性。 7. **工具类的设计**:在Java等编程语言中,订单号生成工具类通常会设计为...

    使用ZLIB库压缩解压源码(支持多级文件目录)

    在处理多级目录时,需要跟踪文件的相对路径,以便在生成ZIP文件时能正确保存文件结构。 5. **文件读写**:在读取和写入文件时,需要使用适当的I/O操作,例如`fopen()`、`fwrite()`和`fclose()`。同时,`StdAfx.cpp`...

    ITEXT 目录生成的第二种方法源码

    本文将深入探讨如何使用ITEXT库在PDF中生成目录的第二种方法。 首先,我们需要了解PDF目录的基本概念。目录通常包含章节、子章节等各级标题,每个标题对应文档中的特定页码。在ITEXT中,目录是通过`PdfOutline`对象...

    java生成二维码+邮箱验证+Base64加密

    4. **文件操作**:在描述中提到的`mkdirs()`方法是Java的File类的一个成员,用于创建多级目录。与`mkdir()`不同,`mkdirs()`会在所有父目录不存在的情况下创建它们,而`mkdir()`如果遇到不存在的父目录,将会抛出`...

    java树形菜单生成和前端展示

    用到了阿里巴巴的JSON插件com.alibaba.fastjson.JSONObject,可以自行去网上下载。 index.html只用看286行即可,主要是对多层菜单结构的数据生成html 2个java文件实现了将结果集构建成一个菜单树。

    java 国密算法实现包含SM2 SM3 SM4和数字签名、数字证书的验证

    在Java中实现SM2,你需要引入支持国密算法的库,如GMSSL或Bouncy Castle,并遵循特定的API来生成和使用SM2密钥对,进行加密和解密操作。 2. **SM3算法**:SM3是一种密码散列函数,类似于SHA-256,用于产生固定长度...

Global site tag (gtag.js) - Google Analytics