KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > io > dir > Test


1 package com.quadcap.io.dir;
2
3 /* Copyright 2000 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * 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 JavaDoc;
42 import java.io.IOException JavaDoc;
43 import java.io.InputStream JavaDoc;
44
45 import java.util.Enumeration JavaDoc;
46 import java.util.Properties JavaDoc;
47
48 import java.net.URL JavaDoc;
49 import java.net.URLConnection JavaDoc;
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 JavaDoc args[]) throws IOException JavaDoc {
63         Properties JavaDoc p = System.getProperties();
64         Enumeration JavaDoc e = p.keys();
65         while (e.hasMoreElements()) {
66             String JavaDoc key = e.nextElement().toString();
67             String JavaDoc val = p.getProperty(key);
68             System.out.println(key + ": " + val);
69         }
70     }
71     
72     public void testURL(String JavaDoc args[]) throws IOException JavaDoc {
73         URL JavaDoc base = new URL JavaDoc("jar:file:foo.jar!/");
74         URL JavaDoc url = new URL JavaDoc(base, "Test.java");
75         URLConnection JavaDoc conn = url.openConnection();
76         InputStream JavaDoc is = conn.getInputStream();
77         IO.copyStream(is, System.out);
78         is.close();
79     }
80
81     public void testDirectory(String JavaDoc args[]) throws IOException JavaDoc {
82         for (int i = 0; i < args.length; i++) {
83             System.out.println("------------------ " + args[i]);
84             Directory d = Directory.getDirectory(new File JavaDoc(args[i]));
85             Enumeration JavaDoc e = d.entries();
86             while (e.hasMoreElements()) {
87                 System.out.println(e.nextElement().toString());
88             }
89         }
90     }
91         
92     public static void main(String JavaDoc args[]) {
93     Test t = new Test();
94     t.test(args);
95     }
96 }
97
Popular Tags