UrlResource.java :  » Inversion-of-Control » JICE » org » jicengine » io » Java Open Source

Java Open Source » Inversion of Control » JICE 
JICE » org » jicengine » io » UrlResource.java
package org.jicengine.io;

import java.io.*;
import java.net.URL;

/**
 * A resource that is read through an Url.
 *
 * <p>
 * Copyright (C) 2004  Timo Laitinen
 * </p>
 * @author Timo Laitinen
 * @created 2004-09-20
 * @since JICE-0.10
 * @version 1.0
 */

public class UrlResource extends AbstractResource implements UrlReadable {

  private URL url;

  public UrlResource(URL url)
  {
    super(url.toString());
    this.url = url;
  }

  public UrlResource(String url) throws java.net.MalformedURLException
  {
    this(new URL(url));
  }

  public URL getUrl()
  {
    return this.url;
  }

  public InputStream getInputStream() throws java.io.IOException
  {
    return getUrl().openStream();
  }

  public Resource getResource(String relativePath) throws IOException
  {
    return new UrlResource(new URL(getUrl(), relativePath));
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.