1 package org.apache.maven.archetype.common.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.plexus.util.StringUtils;
23
24 import java.io.File;
25 import java.util.ArrayList;
26 import java.util.List;
27
28
29 public class PathUtils
30 {
31
32
33
34
35
36
37 public static String convertPathForOS( String path )
38 {
39 path = StringUtils.replace( path, "/", File.separator );
40 return StringUtils.replace( path, "\\", File.separator );
41 }
42
43 public static String getDirectory( String file, int level )
44 {
45 file = convertPathForOS( file );
46
47 String[] fileAsArray = StringUtils.split( file, File.separator );
48 List<String> directoryAsArray = new ArrayList<String>();
49
50 for ( int i = 0; ( i < level ) && ( i < ( fileAsArray.length - 1 ) ); i++ )
51 {
52 directoryAsArray.add( fileAsArray[i] );
53 }
54
55 return StringUtils.join( directoryAsArray.iterator(), File.separator );
56 }
57 }