Java创建新文件的同时创建相应目录

在java中,要想调用File对象 的createNewFile()方法,需要上一级的目录已经创建,手动创建比较麻烦,所以写了一个工具类用于创建新文件的同时创建相应的目录。

不多说,直接贴代码:

public class MyFileUtil {
	public static File createNewFile(File file)throws IOException {
		if (!file.exists()) {
			mkdir(file.getParentFile());
				file.createNewFile();
		}
		return file;
	}

	private static void mkdir(File dir){
		if (!dir.getParentFile().exists()) {
			mkdir(dir.getParentFile());
		}
		dir.mkdir();
	}
	public static void main(String[] args)throws IOException{
		MyFileUtil.createNewFile(new File("d:/tmp/a.txt"));
	}
}



你可能感兴趣的:(java,对象,Java)