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();
}
分享到:
相关推荐
在Java编程中,处理JSON数据是常见的任务,特别是在处理多级嵌套结构时。本篇文章将详细探讨如何在Java中将JSON字符串转换为对象,特别关注多级嵌套的情况。 在Java中,我们可以使用多种库来解析和操作JSON,如...
本教程将详细讲解如何使用Java实现FTP服务器的文件上传、下载以及创建多级文件夹的功能,并提供一个可以直接使用的demo。 首先,Java中的FTP操作通常依赖于`org.apache.commons.net.ftp`库,这个库提供了FTPClient...
本文将详细讲解如何使用Java实现将多目录多层级的文件打成ZIP包,以及如何解压这些ZIP包。我们将主要关注`FileUtils.java`这个类,以及依赖的`commons-compress-1.1.jar`库。 `commons-compress-1.1.jar`是Apache ...
在Java编程中,生成PDF文件是一项常见的任务,特别是在需要创建报告、发票或任何其他类型的数据文档时。PDF(Portable Document Format)是一种通用的文件格式,能够保持文档的原始布局和样式,便于分享和打印。本篇...
在这个场景中,我们将重点讨论如何使用Java POI来操作Word模板文件,生成表单以及进行修改,特别是处理含有下拉框等交互元素的情况。 首先,让我们了解Java POI的基本用法。要操作Word文档,我们需要导入`org....
java excel 生成6级级联。加一个poi.jar就行。
在Java编程中,导出数据到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据交换等场景下。这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,...
综上所述,"用XML来配置的多级目录树菜单插件JTree2.0"是一个使用Java Swing的JTree组件,并利用XML作为配置文件的工具。它旨在帮助开发者构建直观、灵活的多级菜单导航系统,同时简化了菜单结构的定义和维护。通过...
在 JSP 页面中,需要使用 Struts 的 <html:select> 标签来生成选择框,并使用 JavaScript 代码来实现选择框的多级连动。当用户选择某个选项时,需要使用 Ajax 或 JavaScript 代码来请求服务器端的数据,并动态更新...
Java使用Apache POI-TL库生成Word文档是一个高效且灵活的方法,尤其在处理大量结构化数据时。Apache POI是一个广泛使用的开源库,它允许Java开发者读写Microsoft Office格式的文件,而POI-TL(Template-based ...
在Java开发中,动态生成菜单是一项常见的需求,特别是在构建Web应用程序时。这通常涉及到后端与前端的交互,以及数据库的使用。在这个场景下,"java动态生成菜单"的实现通常基于用户角色权限来确定用户可见的菜单项...
在Java编程中,构建多级树...总之,构建一个多级树结构并支持多根节点的Java程序涉及创建节点类、构建树结构、添加多根节点以及生成前端可以解析的数据格式。同时,结合前端的ZTree库可以实现美观且交互式的树形展示。
`createDirectoryData()`方法用于生成模拟的多级目录数据。 为了让`ExpandableListView`更好地工作,你还可以设置一些属性,如`setGroupIndicator()`来自定义展开收缩的图标,`setOnGroupClickListener()`和`...
2. **JSP(JavaServer Pages)**:JSP是Java的一种Web开发技术,用于动态生成HTML、XML或其他格式的页面。在联动菜单中,JSP通常用于处理服务器端逻辑,如从数据库获取菜单数据,生成JSON或HTML响应。 3. **JSON...
6. **扩展性**:随着业务的发展,可能需要支持更多的订单特性,如多级订单、子订单等,订单号生成工具需要具备足够的灵活性和可扩展性。 7. **工具类的设计**:在Java等编程语言中,订单号生成工具类通常会设计为...
在处理多级目录时,需要跟踪文件的相对路径,以便在生成ZIP文件时能正确保存文件结构。 5. **文件读写**:在读取和写入文件时,需要使用适当的I/O操作,例如`fopen()`、`fwrite()`和`fclose()`。同时,`StdAfx.cpp`...
本文将深入探讨如何使用ITEXT库在PDF中生成目录的第二种方法。 首先,我们需要了解PDF目录的基本概念。目录通常包含章节、子章节等各级标题,每个标题对应文档中的特定页码。在ITEXT中,目录是通过`PdfOutline`对象...
4. **文件操作**:在描述中提到的`mkdirs()`方法是Java的File类的一个成员,用于创建多级目录。与`mkdir()`不同,`mkdirs()`会在所有父目录不存在的情况下创建它们,而`mkdir()`如果遇到不存在的父目录,将会抛出`...
用到了阿里巴巴的JSON插件com.alibaba.fastjson.JSONObject,可以自行去网上下载。 index.html只用看286行即可,主要是对多层菜单结构的数据生成html 2个java文件实现了将结果集构建成一个菜单树。
在Java中实现SM2,你需要引入支持国密算法的库,如GMSSL或Bouncy Castle,并遵循特定的API来生成和使用SM2密钥对,进行加密和解密操作。 2. **SM3算法**:SM3是一种密码散列函数,类似于SHA-256,用于产生固定长度...