public static void main(String[] args) {
try {
downLoadFromUrl(
"https://wenku.baidu.com/view/e745823bf46527d3240ce0fd",
"text.txt",
"D:/");
}
catch (Exception e) {
}
}
/**
* 从网络Url中下载文件
*
* @param urlStr
* @param fileName
* @param savePath
* @throws IOException
*/
public static void downLoadFromUrl(String urlStr, String fileName, String savePath)
throws IOException {
URL url =
new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(
3 *
1000);
conn.setRequestProperty(
"User-Agent",
"Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
InputStream inputStream = conn.getInputStream();
byte[] buffer =
new byte[
1024];
int len =
0;
ByteArrayOutputStream bos =
new ByteArrayOutputStream();
while ((len = inputStream.read(buffer)) != -
1) {
bos.write(buffer,
0, len);
}
bos.close();
byte[] getData = bos.toByteArray();
File saveDir =
new File(savePath);
if (!saveDir.exists()) {
saveDir.mkdir();
}
File file =
new File(saveDir + File.separator + fileName);
FileOutputStream fos =
new FileOutputStream(file);
fos.write(getData);
if (fos !=
null) {
fos.close();
}
if (inputStream !=
null) {
inputStream.close();
}
System.out.println(
"info:" + url +
" download success");
}
/**
* 从输入流中获取字节数组
*
* @param inputStream
* @return
* @throws IOException
*/
public static byte[]
readInputStream(InputStream inputStream)
throws IOException {
byte[] buffer =
new byte[
1024];
int len =
0;
ByteArrayOutputStream bos =
new ByteArrayOutputStream();
while ((len = inputStream.read(buffer)) != -
1) {
bos.write(buffer,
0, len);
}
bos.close();
return bos.toByteArray();
}