2013-06-26 58 views
0

我正在嘗試自動下載文件。我知道鏈接,因爲我已經從RSS XML文件中解析它。有沒有一個簡單的小巧友好的方式來做到這一點?從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));