package ANTARCTICA.downloadTest; import java.net.*; import java.io.*; import com.objectspace.voyager.*; public class HTTPMethod implements Method { private String node, name; private IPick pick; private URL url; public HTTPMethod(IPick pick) { this.pick = pick; } public void retrieve(int piece) throws Exception { name = pick.getPieceName(piece); Proxy p = (Proxy) pick; String dir = "http" + p.getURL().substring(3) + "/" + name; url = new URL(dir); } public boolean canDownload() { return (url != null); } public void download(String dirname) throws IOException { URLConnection connection = url.openConnection(); InputStream in = connection.getInputStream(); FileOutputStream out = new FileOutputStream(dirname + "/" + name); int dato = in.read(); while (dato != -1) { out.write(dato); dato = in.read(); } in.close(); out.close(); } }