View Javadoc

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  }