Quadcap Embeddable Server

com/quadcap/io/dir/Test.java

Go to the documentation of this file.
00001 package com.quadcap.io.dir; 00002 00003 /* Copyright 2000 - 2003 Quadcap Software. All rights reserved. 00004 * 00005 * This software is distributed under the Quadcap Free Software License. 00006 * This software may be used or modified for any purpose, personal or 00007 * commercial. Open Source redistributions are permitted. Commercial 00008 * redistribution of larger works derived from, or works which bundle 00009 * this software requires a "Commercial Redistribution License"; see 00010 * http://www.quadcap.com/purchase. 00011 * 00012 * Redistributions qualify as "Open Source" under one of the following terms: 00013 * 00014 * Redistributions are made at no charge beyond the reasonable cost of 00015 * materials and delivery. 00016 * 00017 * Redistributions are accompanied by a copy of the Source Code or by an 00018 * irrevocable offer to provide a copy of the Source Code for up to three 00019 * years at the cost of materials and delivery. Such redistributions 00020 * must allow further use, modification, and redistribution of the Source 00021 * Code under substantially the same terms as this license. 00022 * 00023 * Redistributions of source code must retain the copyright notices as they 00024 * appear in each source code file, these license terms, and the 00025 * disclaimer/limitation of liability set forth as paragraph 6 below. 00026 * 00027 * Redistributions in binary form must reproduce this Copyright Notice, 00028 * these license terms, and the disclaimer/limitation of liability set 00029 * forth as paragraph 6 below, in the documentation and/or other materials 00030 * provided with the distribution. 00031 * 00032 * The Software is provided on an "AS IS" basis. No warranty is 00033 * provided that the Software is free of defects, or fit for a 00034 * particular purpose. 00035 * 00036 * Limitation of Liability. Quadcap Software shall not be liable 00037 * for any damages suffered by the Licensee or any third party resulting 00038 * from use of the Software. 00039 */ 00040 00041 import java.io.File; 00042 import java.io.IOException; 00043 import java.io.InputStream; 00044 00045 import java.util.Enumeration; 00046 import java.util.Properties; 00047 00048 import java.net.URL; 00049 import java.net.URLConnection; 00050 00051 import com.quadcap.io.IO; 00052 00053 /** 00054 * 00055 * 00056 * @author Stan Bailes 00057 */ 00058 public class Test extends com.quadcap.util.Test { 00059 public Test() { 00060 } 00061 00062 public void testProperties(String args[]) throws IOException { 00063 Properties p = System.getProperties(); 00064 Enumeration e = p.keys(); 00065 while (e.hasMoreElements()) { 00066 String key = e.nextElement().toString(); 00067 String val = p.getProperty(key); 00068 System.out.println(key + ": " + val); 00069 } 00070 } 00071 00072 public void testURL(String args[]) throws IOException { 00073 URL base = new URL("jar:file:foo.jar!/"); 00074 URL url = new URL(base, "Test.java"); 00075 URLConnection conn = url.openConnection(); 00076 InputStream is = conn.getInputStream(); 00077 IO.copyStream(is, System.out); 00078 is.close(); 00079 } 00080 00081 public void testDirectory(String args[]) throws IOException { 00082 for (int i = 0; i < args.length; i++) { 00083 System.out.println("------------------ " + args[i]); 00084 Directory d = Directory.getDirectory(new File(args[i])); 00085 Enumeration e = d.entries(); 00086 while (e.hasMoreElements()) { 00087 System.out.println(e.nextElement().toString()); 00088 } 00089 } 00090 } 00091 00092 public static void main(String args[]) { 00093 Test t = new Test(); 00094 t.test(args); 00095 } 00096 }