import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class DownFile2
{
public static void main(String[] paramArrayOfString)
{
Scanner localScanner = new Scanner(System.in);
System.out.println("请选择:1-单文件下载;2-批量下载");
String str = localScanner.next();
if (str.equals("1"))
oneDwon(localScanner, "n");
else if (str.equals("2"))
moreDown(localScanner);
}
private static void moreDown(Scanner paramScanner)
{
System.out.println("请输入地址:(*表示!)");
String str1 = paramScanner.next();
System.out.print("开始数字:");
int i = paramScanner.nextInt();
System.out.print("结束数字:");
int j = paramScanner.nextInt();
System.out.println("正在下载,请稍后。。。");
for (int k = i; k <= j; k++) {
String str2 = str1.replaceAll("\\*", String.valueOf(k));
redStream(str2);
}
System.out.println("下载完毕!");
}
public static void oneDwon(Scanner paramScanner, String paramString) {
do {
System.out.println("请输入地址:");
String str = paramScanner.next();
redStream(str);
System.out.println("是否继续(y/n)");
paramString = paramScanner.next();
}while (paramString.toLowerCase().equals("y"));
}
private static void redStream(String paramString)
{
InputStream localInputStream = null;
HttpURLConnection localHttpURLConnection = null;
try {
URL localURL = new URL(paramString.trim());
localHttpURLConnection = (HttpURLConnection)localURL.openConnection();
localHttpURLConnection.connect();
String str = paramString.substring(paramString.lastIndexOf("/") + 1);
FileOutputStream localFileOutputStream = new FileOutputStream("download\\" + str);
if (localHttpURLConnection.getResponseCode() == 200)
{
System.out.println("访问地址成功!");
localInputStream = localHttpURLConnection.getInputStream();
int j = 0;
byte[] arrayOfByte = new byte[8192];
System.out.println("正在下载文件,请稍后。。。");
int i;
while ((i = localInputStream.read(arrayOfByte, 0, 8192)) != -1) {
localFileOutputStream.write(arrayOfByte, 0, i);
j += i;
System.out.println("已完成" + j);
}
System.out.println(str + "下载成功!");
}
} catch (Exception localException) {
System.out.println("Exception:" + localException.getMessage());
}
}
}
联系客服