我想使用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");
}