1 package com.wikihouse.wildcats0201.jdbcchart.fsutil; 2 3 import java.io.File; 4 import java.util.Arrays; 5 import java.util.Iterator; 6 7 /*** 8 * <B>DirectoryFactory </B>. ディレクトリのFactoryです。 9 * 10 * @author $Author: wildcats $ 11 * @version $Revision: 5 $ 12 */ 13 public final class DirectoryFactory { 14 15 private DirectoryFactory() { 16 } 17 18 /*** 19 * 生成. 20 * 21 * @param path 22 * パス 23 * @return Directory 24 */ 25 public static Directory create(String path) { 26 return new DirectoryImpl(path); 27 } 28 29 private static class DirectoryImpl implements Directory { 30 31 private final String path; 32 33 public DirectoryImpl(String path) { 34 this.path = path; 35 } 36 37 /*** 38 * @see com.wikihouse.wildcats0201.jdbcchart.fsutil.Directory#make() 39 */ 40 public void make() { 41 PathSpliter pathSpliter = PathSpliterFactory.create(this.path); 42 for (Iterator it = Arrays.asList(pathSpliter.split()).iterator(); it 43 .hasNext();) { 44 String path = ((Path) it.next()).getPath(); 45 new File(path).mkdir(); 46 } 47 } 48 49 } 50 51 }