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