/*******************************************************************************
* Copyright (c) 2001, 2010 Mathew A. Nelson and Robocode contributors
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://robocode.sourceforge.net/license/epl-v10.html
*
* Contributors:
* Pavel Savara
* - Initial implementation
*******************************************************************************/
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
/**
* @author Pavel Savara (original)
*/
public class Loader {
public static void main(String[] args) throws IOException {
for (int i = 2; i < args.length; i++) {
System.out.print("Downloading " + args[0] + args[i] + " to " + args[1] + " [...");
downloadFile(args[0], args[1], args[i]);
System.out.println("...] done");
}
}
private static void downloadFile(String libraries, String directory, String file) throws IOException {
URL url = new URL(libraries + file);
final URLConnection con = url.openConnection();
InputStream is = null;
FileOutputStream fos = null;
try {
is = con.getInputStream();
fos = new FileOutputStream(directory + file);
do {
final int b = is.read();
if (b == -1) {
break;
} else {
fos.write(b);
}
} while (true);
} finally {
if (fos != null) {
fos.close();
}
if (is != null) {
is.close();
}
}
}
}