JavaSE_io_根据路径逐层创建文件夹 (代码实现)
来源:互联网 发布:mac怎么打开png格式 编辑:程序博客网 时间:2024/06/03 22:41
Java 中,创建 file 时,必须要 路径上的目录存在时,才能创建文件,否则会抛出异常。
所以需要对文件路径上的目录一一创建,下面给出这样一个实现。
import java.io.File;/** * Created by szh on 2017/10/12. */public class DirectoryUtil { private static String WIN_SEPARATOR = new String("\\"); private static String LINUX_SEPARATOR = new String("/"); public void createParentDir(String path) throws Exception { String systemSeparator = File.separator; if (systemSeparator.equals(WIN_SEPARATOR)) { createParentDirWIN(path); } else if (systemSeparator.equals(LINUX_SEPARATOR)) { createParentDirLinux(path); } } //Windows public void createParentDirWIN(String path) throws Exception { //Split中特殊字符分割: http://blog.csdn.net/myfmyfmyfmyf/article/details/37592711 // \ 用 “\\\\” String[] pathArr = path.split("\\\\"); System.out.println("length : " + pathArr.length); StringBuffer tmpPath = new StringBuffer(); for (int i = 0; i < pathArr.length; i++) { tmpPath.append(pathArr[i]).append(WIN_SEPARATOR); if (0 == i) continue; File file = new File(tmpPath.toString()); if (!file.exists()) { file.mkdir(); System.out.println("当前创建的目录是 : " + tmpPath.toString()); } } } //Linux public void createParentDirLinux(String path) throws Exception { String[] pathArr = path.split(LINUX_SEPARATOR); StringBuffer tmpPath = new StringBuffer(); for (int i = 0; i < pathArr.length; i++) { tmpPath.append(pathArr[i]).append(LINUX_SEPARATOR); File file = new File(tmpPath.toString()); if (!file.exists()) { file.mkdir(); System.out.println("当前创建的目录是 : " + tmpPath.toString()); } } } public static void main(String[] args){ DirectoryUtil directoryUtil = new DirectoryUtil(); try{ directoryUtil.createParentDir("E:\\testCreate\\dmp\\FirstPartyAudience\\2017\\ss\\"); }catch (Exception e){ e.printStackTrace(); } }}
参考文章
阅读全文
0 0
- JavaSE_io_根据路径逐层创建文件夹 (代码实现)
- MFC根据输入路径创建文件夹(无默认文件夹)
- 根据路径创建文件夹(多级创建)
- linux 根据文件路径自动创建文件夹
- 创建文件路径及文件夹(老师代码)
- MFC根据输入路径创建文件夹及文件夹下的默认文件夹
- Java 根据路径生成文件夹
- 创建文件夹,选择路径
- android 创建文件夹路径
- Java 创建文件夹路径
- asp创建文件夹,创建路径
- 文件工具类——根据路径自己创建文件或者文件夹
- 根据路径创建不规则窗体
- 根据系统路径创建文件
- 根据文件夹路径处理图片文件
- 按路径依次创建文件夹
- 2017.6.16 创建路径层
- Android 添加背景音乐代码实现,以及创建音频文件夹
- ListView的多条目加载的适配
- numpy的数组维度问题
- react学习日志4
- Inno setup 界面设计入门(二)语法入门
- PHP yield生成器
- JavaSE_io_根据路径逐层创建文件夹 (代码实现)
- RecyclerView实现条目展示 增加删除 3种管理器
- Git显示单个文件的修改记录
- CSS实现两列同等高度
- 个性化推荐系统简介
- 【学习总结】JVM垃圾回收机制
- Centos下安装nginx
- DrawerLayout侧拉
- C