01: package com.quadcap.io.dir;
02:
03: /* Copyright 2000 - 2003 Quadcap Software. All rights reserved.
04: *
05: * This software is distributed under the Quadcap Free Software License.
06: * This software may be used or modified for any purpose, personal or
07: * commercial. Open Source redistributions are permitted. Commercial
08: * redistribution of larger works derived from, or works which bundle
09: * this software requires a "Commercial Redistribution License"; see
10: * http://www.quadcap.com/purchase.
11: *
12: * Redistributions qualify as "Open Source" under one of the following terms:
13: *
14: * Redistributions are made at no charge beyond the reasonable cost of
15: * materials and delivery.
16: *
17: * Redistributions are accompanied by a copy of the Source Code or by an
18: * irrevocable offer to provide a copy of the Source Code for up to three
19: * years at the cost of materials and delivery. Such redistributions
20: * must allow further use, modification, and redistribution of the Source
21: * Code under substantially the same terms as this license.
22: *
23: * Redistributions of source code must retain the copyright notices as they
24: * appear in each source code file, these license terms, and the
25: * disclaimer/limitation of liability set forth as paragraph 6 below.
26: *
27: * Redistributions in binary form must reproduce this Copyright Notice,
28: * these license terms, and the disclaimer/limitation of liability set
29: * forth as paragraph 6 below, in the documentation and/or other materials
30: * provided with the distribution.
31: *
32: * The Software is provided on an "AS IS" basis. No warranty is
33: * provided that the Software is free of defects, or fit for a
34: * particular purpose.
35: *
36: * Limitation of Liability. Quadcap Software shall not be liable
37: * for any damages suffered by the Licensee or any third party resulting
38: * from use of the Software.
39: */
40:
41: import java.io.File;
42: import java.io.IOException;
43: import java.io.InputStream;
44:
45: import java.util.Enumeration;
46: import java.util.Properties;
47:
48: import java.net.URL;
49: import java.net.URLConnection;
50:
51: import com.quadcap.io.IO;
52:
53: /**
54: *
55: *
56: * @author Stan Bailes
57: */
58: public class Test extends com.quadcap.util.Test {
59: public Test() {
60: }
61:
62: public void testProperties(String args[]) throws IOException {
63: Properties p = System.getProperties();
64: Enumeration e = p.keys();
65: while (e.hasMoreElements()) {
66: String key = e.nextElement().toString();
67: String val = p.getProperty(key);
68: System.out.println(key + ": " + val);
69: }
70: }
71:
72: public void testURL(String args[]) throws IOException {
73: URL base = new URL("jar:file:foo.jar!/");
74: URL url = new URL(base, "Test.java");
75: URLConnection conn = url.openConnection();
76: InputStream is = conn.getInputStream();
77: IO.copyStream(is, System.out);
78: is.close();
79: }
80:
81: public void testDirectory(String args[]) throws IOException {
82: for (int i = 0; i < args.length; i++) {
83: System.out.println("------------------ " + args[i]);
84: Directory d = Directory.getDirectory(new File(args[i]));
85: Enumeration e = d.entries();
86: while (e.hasMoreElements()) {
87: System.out.println(e.nextElement().toString());
88: }
89: }
90: }
91:
92: public static void main(String args[]) {
93: Test t = new Test();
94: t.test(args);
95: }
96: }
|