0

ファイルを自動的にダウンロードしようとしています。RSS XML ファイルから既に解析しているため、リンクはわかっています。これを行う簡単な初心者向けの方法はありますか?

前回の編集以来、ファイル名を同じにしておく限り、これを行うことができるとのことでした。 )

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());
    }
}
4

2 に答える 2

0

URL.openStreamを使用してストリームを開き、Java NIO (New I/O)を使用して効率的に読み取ります。

于 2013-06-26T11:48:47.047 に答える