KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jicengine > io > UrlResource


1 package org.jicengine.io;
2
3 import java.io.*;
4 import java.net.URL JavaDoc;
5
6 /**
7  * A resource that is read through an Url.
8  *
9  * <p>
10  * Copyright (C) 2004 Timo Laitinen
11  * </p>
12  * @author Timo Laitinen
13  * @created 2004-09-20
14  * @since JICE-0.10
15  * @version 1.0
16  */

17
18 public class UrlResource extends AbstractResource implements UrlReadable {
19
20     private URL JavaDoc url;
21
22     public UrlResource(URL JavaDoc url)
23     {
24         super(url.toString());
25         this.url = url;
26     }
27
28     public UrlResource(String JavaDoc url) throws java.net.MalformedURLException JavaDoc
29     {
30         this(new URL JavaDoc(url));
31     }
32
33     public URL JavaDoc getUrl()
34     {
35         return this.url;
36     }
37
38     public InputStream getInputStream() throws java.io.IOException JavaDoc
39     {
40         return getUrl().openStream();
41     }
42
43     public Resource getResource(String JavaDoc relativePath) throws IOException
44     {
45         return new UrlResource(new URL JavaDoc(getUrl(), relativePath));
46     }
47 }
48
Popular Tags