2013-06-26 2 views
0

Я пытаюсь загрузить файл автоматически. Я знаю ссылку, поскольку я уже разбирал ее из XML-файла RSS. Есть ли простой способ сделать это?Автоматически загружать файл с URL-адреса

С моей предыдущей редакции мне сообщили, что пока я сохраняю имя файла таким же, я смогу это сделать, это код, который у меня есть до сих пор (я должен был упомянуть ранее, что это для bukkit плагин однако плагин)

public void getFile (String url) { 
    try{ 
     BufferedInputStream in = new BufferedInputStream(new 

     URL("http://dev.bukkit.org/media/files/706/595/Kustom-Warn.jar").openStream()); 
     FileOutputStream fileOutputStream = new FileOutputStream(plugin.getDataFolder().getAbsolutePath() + "/KustomWarn.jar"); 
     logger.severe(String.valueOf(plugin.getDataFolder().getAbsolutePath())); 
     BufferedOutputStream outputStream = new BufferedOutputStream(fileOutputStream,1024); 
     byte data[] = new byte[1024]; 
     while(in.read(data,0,1024)>=0) 
     { 
      outputStream.write(data); 
     } 
     outputStream.close(); 
     in.close(); 
    }catch (Exception e){ 
     logger.severe("Error: " + e.getMessage()); 
    } 
} 
+0

Пожалуйста, четко проясните, что вы спрашиваете? – vineet

+0

Подробнее, пожалуйста, что вы уже пробовали? –

ответ

2

Если вы имеете в виду, чтобы скопировать файл с сайта на локальный файл, то вы можете использовать java.nio.file

Files.copy(new URL("http://host/site/filename").openStream(), Paths.get(localfile));