001: /*
002: * $Id: GetUrl.java,v 1.2 2002/02/15 23:44:27 skavish Exp $
003: *
004: * ==========================================================================
005: *
006: * The JGenerator Software License, Version 1.0
007: *
008: * Copyright (c) 2000 Dmitry Skavish (skavish@usa.net). All rights reserved.
009: *
010: * Redistribution and use in source and binary forms, with or without
011: * modification, are permitted provided that the following conditions are met:
012: *
013: * 1. Redistributions of source code must retain the above copyright
014: * notice, this list of conditions and the following disclaimer.
015: *
016: * 2. Redistributions in binary form must reproduce the above copyright
017: * notice, this list of conditions and the following disclaimer in
018: * the documentation and/or other materials provided with the
019: * distribution.
020: *
021: * 3. The end-user documentation included with the redistribution, if
022: * any, must include the following acknowlegement:
023: * "This product includes software developed by Dmitry Skavish
024: * (skavish@usa.net, http://www.flashgap.com/)."
025: * Alternately, this acknowlegement may appear in the software itself,
026: * if and wherever such third-party acknowlegements normally appear.
027: *
028: * 4. The name "The JGenerator" must not be used to endorse or promote
029: * products derived from this software without prior written permission.
030: * For written permission, please contact skavish@usa.net.
031: *
032: * 5. Products derived from this software may not be called "The JGenerator"
033: * nor may "The JGenerator" appear in their names without prior written
034: * permission of Dmitry Skavish.
035: *
036: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
037: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
038: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
039: * DISCLAIMED. IN NO EVENT SHALL DMITRY SKAVISH OR THE OTHER
040: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
041: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
042: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
043: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
044: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
045: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
046: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
047: * SUCH DAMAGE.
048: *
049: */
050:
051: package org.openlaszlo.iv.flash;
052:
053: import java.io.*;
054: import java.util.*;
055: import java.net.*;
056:
057: /**
058: */
059: public final class GetUrl {
060:
061: public static void help() {
062: System.err.println("Get url v1.0");
063: System.err
064: .println("Copyright (c) Dmitry Skavish, 2000. All rights reserved.");
065: System.err.println("");
066: System.err.println("Usage: geturl <url> <filename>");
067: System.err.println("");
068: System.exit(1);
069: }
070:
071: public static void err(String msg) {
072: System.err.println(msg);
073: help();
074: }
075:
076: public static void main(String[] args) throws MalformedURLException {
077:
078: String surl = args[0];
079: String filename = args[1];
080:
081: try {
082: URL url = new URL(surl);
083: byte[] buffer = new byte[4096 * 4];
084:
085: OutputStream out = new FileOutputStream(filename);
086: URLConnection conn = url.openConnection();
087: conn.connect();
088: InputStream is = conn.getInputStream();
089: int size;
090: while ((size = is.read(buffer, 0, buffer.length)) > 0) {
091: out.write(buffer, 0, size);
092: }
093: is.close();
094: out.close();
095:
096: System.out.println("url.getRef():" + url.getRef());
097: } catch (Exception e) {
098: err(e.getMessage());
099: }
100: }
101: }
|