KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > modules > update > Downloader


1 /*
2  * Created on May 12, 2006
3  */

4 package com.openedit.modules.update;
5
6 import java.io.File JavaDoc;
7 import java.io.FileOutputStream JavaDoc;
8 import java.io.InputStream JavaDoc;
9 import java.net.URL JavaDoc;
10 import java.net.URLConnection JavaDoc;
11
12 import com.openedit.OpenEditException;
13 import com.openedit.util.FileUtils;
14 import com.openedit.util.OutputFiller;
15
16 public class Downloader
17 {
18
19     public void download(String JavaDoc inUrl, String JavaDoc inOutput) throws OpenEditException
20     {
21         download(inUrl,new File JavaDoc( inOutput));
22     }
23     
24     public void download(String JavaDoc inStrUrl, File JavaDoc outputFile) throws OpenEditException
25     {
26         try
27         {
28             URL JavaDoc url = new URL JavaDoc(inStrUrl);
29             URLConnection JavaDoc con = url.openConnection();
30             con.setUseCaches(false);
31             con.connect();
32             
33             //*** create new output file
34
//*** make a growable storage area to read into
35
outputFile.getParentFile().mkdirs();
36             FileOutputStream JavaDoc out = new FileOutputStream JavaDoc(outputFile);
37             //*** read in url connection stream into input stream
38
InputStream JavaDoc in = con.getInputStream();
39             //*** fill output stream
40
new OutputFiller().fill(in,out);
41             //*** close output stream
42
FileUtils.safeClose(out);
43             //*** close input stream
44
FileUtils.safeClose(in);
45         }
46         catch ( Exception JavaDoc ex)
47         {
48             throw new OpenEditException(ex);
49         }
50     }
51
52 }
53
Popular Tags