如何从URL all *文件下载文件

时间:2015-03-20 23:58:36

标签: java java-ee web-scraping download

我想使用java代码从特定网址下载所有* .dmg文件。例如。 http://testURL.com/fileRepository/ 托管所有* .dmg,我希望所有* .dmg文件都使用Java程序原始文件名,并将原始文件名存储到本地驱动器。

如果我知道文件名,我可以下载单个文件,但问题是我不知道所有文件名,我只知道这些文件是dmg文件。

请回答。以下是我的示例程序

public static void main(String [] args)抛出IOException {

    String fileName = "myPackage.dmg"; //The file that will be saved on your computer
    URL link = new URL("http://mytestURL/fileRepository/"+fileName);

 //Code to download
     InputStream in = new BufferedInputStream(link.openStream());
     ByteArrayOutputStream out = new ByteArrayOutputStream();
     byte[] buf = new byte[1024];
     int n = 0;
     while (-1!=(n=in.read(buf)))
     {
        out.write(buf, 0, n);
     }
     out.close();
     in.close();
     byte[] response = out.toByteArray();

     FileOutputStream fos = new FileOutputStream(fileName);
     fos.write(response);
     fos.close();
 //End download code

     System.out.println("Finished");
}

0 个答案:

没有答案