`

java 创建多级目录和文件

阅读更多
/**
	 * 新建目录.
	 * 
	 * @param path 文件路径
	 * @throws Exception
	 */
	public static void createDirectory(String path) throws Exception {
		if (StringUtils.isEmpty(path)) {
			return;
		}
		try {
			// 获得文件对象
			File f = new File(path);
			if (!f.exists()) {
				// 如果路径不存在,则创建
				f.mkdirs();
			}
		} catch (Exception e) {
			log.error("创建目录错误.path=" + path, e);
			throw e;
		}
	}

	/**
	 * 新建文件.
	 * 
	 * @param path 文件路径
	 * @throws Exception
	 */
	public static void createFile(String path) throws Exception {
		if (StringUtils.isEmpty(path)) {
			return;
		}
		try {
			// 获得文件对象
			File f = new File(path);
			if (f.exists()) {
				return;
			}
			// 如果路径不存在,则创建
			if (!f.getParentFile().exists()) {
				f.getParentFile().mkdirs();
			}
			f.createNewFile();
		} catch (Exception e) {
			log.error("创建文件错误.path=" + path, e);
			throw e;
		}
	}

	/**
	 * 保存文件(文件不存在会自动创建).
	 * 
	 * @param path 文件路径
	 * @param content 文件内容
	 * @throws Exception
	 */
	public static void saveFile(String path, String content) throws Exception {
		saveFile(path, content, DEFAULT_ENCODE);
	}

	/**
	 * 保存文件(文件不存在会自动创建).
	 * 
	 * @param path 文件路径
	 * @param content 文件内容
	 * @param encoding 编码(UTF-8/gb2312/...)
	 * @throws Exception
	 */
	public static void saveFile(String path, String content, String encoding) throws Exception {
		FileOutputStream fileOutputStream = null;
		BufferedOutputStream bw = null;
		try {
			// 获得文件对象
			File f = new File(path);
			// 默认编码UTF-8
			encoding = (StringUtils.isEmpty(encoding)) ? DEFAULT_ENCODE : encoding;
			// 如果路径不存在,则创建
			if (!f.getParentFile().exists()) {
				f.getParentFile().mkdirs();
			}
			// 开始保存文件
			fileOutputStream = new FileOutputStream(path);
			bw = new BufferedOutputStream(fileOutputStream);
			bw.write(content.getBytes(encoding));
		} catch (Exception e) {
			log.error("保存文件错误.path=" + path + ",content=" + content + ",encoding=" + encoding, e);
			throw e;
		} finally {
			if (bw != null) {
				try {
					bw.close();
				} catch (IOException e1) {
				}
			}
			if (fileOutputStream != null) {
				try {
					fileOutputStream.close();
				} catch (IOException e1) {
				}
			}
		}
	}

 

分享到:
评论
3 楼 zoel175185 2016-07-27  
if (!f.getParentFile().exists()) { 
                f.getParentFile().mkdirs(); 
            } 

这个可能报空指针异常 f.getParentFile() 可能返回NULL
2 楼 u014251458 2016-05-06  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
1 楼 u014251458 2016-05-06  
         

相关推荐

    java创建多级目录文件的实例讲解

    下面小编就为大家分享一篇java创建多级目录文件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

    java FTP服务器文件上传下载,查找文件目录,不存在则添加,创建多级文件夹,java ,demo 直接使用,内有jar包

    模拟文件系统(Java版)

    一个用Java实现的一个虚拟文件系统,支持多用户使用,模拟了数据分块,实现了一些基本的文件目录操作,如创建目录,目录跳转,目录的重命名,复制拷贝,删除,以及文件的创建,编辑,重命名和删除,查看目录和文件的...

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

    包含了使用的jar包,以及一个Java类,实现了使用Java对多目录多层级的文件进行打包,以及对ZIP包进行解压缩的操作。

    Java在Excel中创建多级分组、折叠或展开分组的实现

    主要介绍了Java在Excel中创建多级分组、折叠或展开分组的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    多级多用户文件管理系统 源码+jar

    4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。 5.设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作: (1)...

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

    支持从数据库中查询到数据,以多级表头形式导入到Excel文件中。比如:一级表头:学号、姓名、各科成绩。二级表头:语文、数学、英语(二级表头在各科成绩下面)。

    java实现sftp文件夹上传

    java使用swing编写sfp文件与文件夹上传功能,后续给大家升级同时多个目标地址上传

    基于Java开发的(控制台)模拟的多用户多级目录的文件系统【100010035】

    文件目录模块:负责提供创建目录、切换目录、列出文件以及解析路径共四个功能。 磁盘模块:负责提供存储记录、释放磁盘空间、读取记录、保存磁盘数据以及加载磁盘数据共五个功能。 系统管理模块:系统管理模块有一个...

    广工操作系统的课程设计——多级文件系统(java实现,内含源码,可执行文件、核心课设报告以及相关的说明文档)

    广工操作系统课程设计——多级文件系统(java实现,内含源码,可执行文件、核心课设报告以及相关的说明文档) 主要内容: 本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、...

    使用Java向服务器上传文件压缩包并实现解压缩

    使用Java远程上传压缩包到服务器,或者在服务器上拉去压缩包或者文件,在服务器上创建目录。

    基于 Java 实现计算机文件管理模拟系统【100011058】

    项目基本要求 要求:在内存中开辟一个空间作为文件存储器,在其上实现一个简单的文件...系统实现操作 创建目录、进入目录、创建文件、编辑文件、保存文件 删除目录与文件、对目录与文件进行复制和粘贴操作退回上一级目录

    java 文件及文件夹 操作源码

    此文件支持对文件及文件夹结构的...多级目录创建 新建文件 有编码方式的文件创建 删除文件 删除文件夹 删除指定文件夹下所有文件 复制单个文件 复制整个文件夹的内容 仅仅拷贝指定路径下的文件夹结构 移动文件 移动目录

    JAVA 对文件和文件夹的操作代码示例

    JAVA 文件操作类和文件夹的操作代码实例,包括读取文本文件内容, 新建目录,多级目录创建,新建文件,有编码方式的文件创建, 删除文件,删除文件夹,删除指定文件夹下所有文件, 复制单个文件,复制整个文件夹的...

    27天成为Java大神

    1:计算机概述 计算机发展 计算机硬件 计算机软件 计算机语言 java语言:跨平台性,安全性 James Gosling:java之父 ... (2)创建环境变量JAVA_HOME为exe目录所在,path:%JAVA_HOME%\bin;原来的路径 classpath

    os课设-文件系统的实现

    对文件系统中目录和文件的管理,具体要求如下:  在内存中开辟一个虚拟磁盘空间作为文件存储分区,在其上实现一个 简单的基于多级目录的但用户单任务系统的文件系统。在退出文件系统的使 用时,应将虚拟文件系统...

    3Java SE(下).doc

    3)创建多级目录:file.mkdirs(); --mkdirs()在创建当前目录的同时,将所有不存在的父目录一同创建 4)删除目录:file.delete(); 若是删除目录,前提是该目录必须是一个空目录(目录中没有任何内容),否则...

    json数据创建多级下拉菜单特效代码

    json数据创建多级下拉菜单是一款基于jQuery使用json数据格式动态创建多级下拉收缩菜单导航代码。

    读写Android中assets目录下的文件的方法详解

    这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    一个对象的生命期包括三个阶段:创建对象、对象的引用和释放对 象 。 1.8.3 创建对象 创建对象包括声明、实例化和初始化三方面的内容。通常的格式为 : 1. 声明对象 对象声明实际上是给对象命名,也称定义一个实例...

Global site tag (gtag.js) - Google Analytics