package com.discursive.cjcook.guava.io; import java.io.File; import java.util.Arrays; import java.util.List; import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.StringUtils; import com.google.common.io.Files; public class ScaleableParentDirs { private static final Integer PATH_LENGTH = 5; private static final Integer NAME_LENGTH = 2; public static void main(String[] args) throws Exception { StringBuffer randomPath = new StringBuffer(); for( int i = 0; i < 5; i++) { randomPath.append( RandomStringUtils.randomAlphabetic(1).toLowerCase() ); randomPath.append( File.separator ); } String randomName = RandomStringUtils.randomAlphabetic(2).toLowerCase(); File newFile = new File( randomPath.toString(), randomName + ".dat" ); Files.createParentDirs( newFile ); // Do whatever } }