关闭

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

280人阅读 评论(0) 收藏 举报
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/", "/");//最后的/别忘了
	}
}


   
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:40348次
    • 积分:823
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:18篇
    • 译文:0篇
    • 评论:0条
    文章分类