java生成文件(不用手动创建不存在的路径)

原创 2012年03月31日 13:35:10
import java.io.File;
import java.io.IOException;

public class FileTest {
	/**
	 * 生成文件路径以及文件
	 * 
	 * @param path文件路径+文件名
	 * @param separate文件路径分隔标识,如/
	 * @return
	 */
	public static File createFile(String path, String separate) {
		createDir(path, separate);
		File file = new File(path);
		try {
			if (file.exists()) {
				file.delete();
			}
			file.createNewFile();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return file;
	}

	/**
	 * 生成文件目录
	 * 
	 * @param path
	 *            如果传入的是目录,结尾必须以文件分隔符结尾
	 * @param separate
	 */
	public static void createDir(String path, String separate) {
		String filePath = path.substring(0, path.lastIndexOf(separate));
		File dir = new File(filePath);
		if (!dir.exists()) {
			createDir(filePath, separate);
			dir.mkdir();
		}
	}
	
	public static void main(String[] args){
		createFile("D:/FileTest/java/hello.txt", "/");
		createFile("E:\\FileTest\\java\\hello.txt", "\\");
		createDir("D:/FileTest1/java/", "/");//最后的/别忘了
	}
}



            
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ThinkPHP上传根目录不存在!请尝试手动创建:./Uploads/

今天在用ThinkPHP做图片上传的时候碰到”上传根目录不存在!请尝试手动创建:./Uploads/”的错误提示,原因是TP的Upload类默认上传配置里rootPath的默认值是’./Uploads...

Java API 自带的日志管理,可配置文件路径,并自动创建不存在的目录

原文转自:http://blog.csdn.net/naruto1021/article/details/7968664,只做收藏用。 由于项目需要根据日志来跟踪了解系统信息,方便查看传输数据以及异...

java 如果文件目录不存在就创建再写文件的代码实例--针对“系统找不到指定的路径”问题。

在把数据写出去到文件的时候,可能会遇到所给的目录不存在,那么就会抛异常。“”系统找不到指定的路径“”。因为所目录不在,所以就异常 , 那么怎么让他判断下,要是文件目录不存在了,就新建目录,然后再继续,...

手动创建简单CHM帮助文件

CHM是英语“Compiled Help Manual”的简写,即“已编译的帮助文件”。这是一个HTML格式的帮助文档,源文件就是HTML文件以及jpg、gif等等HTML所支持的元素。网上有许多的资...

iOS Xcode7以后手动创建pch文件

PCH文件**PCH文件作用:** 1.保存一些公有的宏 2.导入一些公有的头文件 3.自定义Log **PCH文件原理:** 在编译时,把pch文件当中的所有内容导入到工程当中的所有文件当中 如何手...

iOS之手动创建PCH文件

Xcode6之前,每个项目是会自动生成PCH文件的,PCH的全称是precompiled header,在PCH文件中导入的头文件或者是框架,都不用在具体的类中去导入了,这是PCH文件的一个优点。但是...

手动创建简单CHM帮助文件

网上有许多的资料介绍如何创建CHM帮助文件,更多的只是推荐使用工具来创建,如微软官方的Mircosoft HTML Help Workshop 、强大的Esay CHM等等。我们却不知道CHM真正的面...

手动创建两个文本文件text1.txt,text2.txt,要求编程创建text3.txt,实现text1.txt和text2.txt文件中除去首行和末尾对应的数据相加

/* text1.txt text2.txt text3.txt begin begin begin 10 11 12 15 16 17 ...

ios之Xcode6手动创建Prefix.pch文件/PCH FileF创建/图文教程

1.先创建PCH File 下图是创建步骤 2.在Save As  输入PCH文件名(标准规范是  项目工程名-Prefix)然后选择Target  点击创建 3....

Java手动创建一个内存泄漏的程序

最近在stackoverflow上看到一个非常有意思的问题,提问者面试的时候被问到用Java手机创建一个内存泄漏的程序,面试者不知如何回答。 其中一个被顶过一千多次的回答非常的好,他描述的步骤大概如下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)