java 从网络Url中下载文件
生活随笔
收集整理的這篇文章主要介紹了
java 从网络Url中下载文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
轉(zhuǎn)自:http://blog.csdn.net/xb12369/article/details/40543649
?
/*** 從網(wǎng)絡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(); //設置超時間為3秒conn.setConnectTimeout(3*1000);//防止屏蔽程序抓取而返回403錯誤conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");//得到輸入流InputStream inputStream = conn.getInputStream(); //獲取自己數(shù)組byte[] getData = readInputStream(inputStream); //文件保存位置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"); }/*** 從輸入流中獲取字節(jié)數(shù)組* @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(); } public static void main(String[] args) {try{downLoadFromUrl("http://101.95.48.97:8005/res/upload/interface/apptutorials/manualstypeico/6f83ce8f-0da5-49b3-bac8-fd5fc67d2725.png","百度.jpg","d:/resource/images/diaodiao/country/");}catch (Exception e) {// TODO: handle exception }}?
總結(jié)
以上是生活随笔為你收集整理的java 从网络Url中下载文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2015第16周三知道做到
- 下一篇: dojo/request模块整体架构解析