9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 import java.util.*;
26 import java.io.File;
27
28 public class Util {
29 static String join(String padder, Vector v) {
30 return join(padder, v, false);
31 }
32
33 static String join(String padder, Vector v, boolean quoted) {
34 StringBuffer sb = new StringBuffer();
35
36 for (Iterator iter = v.iterator(); iter.hasNext(); ) {
37 if (quoted) {
38 sb.append('"');
39 }
40 sb.append((String)iter.next());
41 if (quoted) {
42 sb.append('"');
43 }
44 if (iter.hasNext()) sb.append(padder);
45 }
46
47 return sb.toString();
48 }
49
50
51 static String prefixed_join(String padder, Vector v, boolean quoted) {
52 StringBuffer sb = new StringBuffer();
53
54 for (Iterator iter = v.iterator(); iter.hasNext(); ) {
55 sb.append(padder);
56
57 if (quoted) {
58 sb.append('"');
59 }
60 sb.append((String)iter.next());
61 if (quoted) {
62 sb.append('"');
63 }
64 }
65
66 return sb.toString();
67 }
68
69
70 static String normalize(String file) {
71 file = file.replace('\\', '/');
72 if (file.length() > 2) {
73 if (file.charAt(1) == ':' && file.charAt(2) == '/') {
74 // convert drive letter to uppercase
|
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 import java.util.*;
26 import java.io.File;
27
28 public class Util {
29
30 static String join(String padder, Vector<String> v) {
31 return join(padder, v, false);
32 }
33
34 static String join(String padder, Vector<String> v, boolean quoted) {
35 StringBuffer sb = new StringBuffer();
36
37 for (Iterator<String> iter = v.iterator(); iter.hasNext(); ) {
38 if (quoted) {
39 sb.append('"');
40 }
41 sb.append(iter.next());
42 if (quoted) {
43 sb.append('"');
44 }
45 if (iter.hasNext()) sb.append(padder);
46 }
47
48 return sb.toString();
49 }
50
51
52 static String prefixed_join(String padder, Vector<String> v, boolean quoted) {
53 StringBuffer sb = new StringBuffer();
54
55 for (Iterator<String> iter = v.iterator(); iter.hasNext(); ) {
56 sb.append(padder);
57
58 if (quoted) {
59 sb.append('"');
60 }
61 sb.append((String)iter.next());
62 if (quoted) {
63 sb.append('"');
64 }
65 }
66
67 return sb.toString();
68 }
69
70
71 static String normalize(String file) {
72 file = file.replace('\\', '/');
73 if (file.length() > 2) {
74 if (file.charAt(1) == ':' && file.charAt(2) == '/') {
75 // convert drive letter to uppercase
|