37 lines
1.0 KiB
Java
37 lines
1.0 KiB
Java
package eu.univento.core.api.map;
|
|
|
|
import eu.univento.core.Core;
|
|
|
|
import java.io.File;
|
|
import java.io.FileOutputStream;
|
|
import java.io.InputStream;
|
|
import java.io.OutputStream;
|
|
import java.net.URL;
|
|
import java.util.logging.Level;
|
|
|
|
/**
|
|
* @author joethei
|
|
* @version 0.1
|
|
*/
|
|
public class MapDownloader {
|
|
|
|
public static void download(URL file, File dest) {
|
|
try {
|
|
InputStream is = file.openStream();
|
|
File finaldest = new File(dest + "/" + file.getFile());
|
|
if(!finaldest.getParentFile().mkdirs()) Core.log(Level.SEVERE, "Map Ordner konnte nicht erstellt werden");
|
|
finaldest.createNewFile();
|
|
OutputStream os = new FileOutputStream(finaldest);
|
|
byte data[] = new byte[1024];
|
|
int count;
|
|
while ((count = is.read(data, 0, 1024)) != -1) {
|
|
os.write(data, 0, count);
|
|
}
|
|
os.flush();
|
|
is.close();
|
|
os.close();
|
|
} catch (Exception ec) {
|
|
ec.printStackTrace();
|
|
}
|
|
}
|
|
} |