java下载http站点上的文件

来源:互联网 发布:尼康全站仪导入数据 编辑:程序博客网 时间:2024/04/29 03:48
import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import com.som.framework.web.util.RequestUtil;public class DownLoadUtil{public static void main(String[] args){String url = "http://cos.myqcloud.com/11000689/easylife/mediafiles/fa5941e3-b8ef-4f7d-879f-0ed2c06c3659.amr";byte[] btImg = getImageFromNetByUrl(url);if (null != btImg && btImg.length > 0){System.out.println("Read " + btImg.length + " byte");String fileName = "test1.amr";writeImageToDisk(btImg, fileName);} else{System.out.println("no things");}}public static void writeImageToDisk(byte[] data, String fileName){//System.out.println(RequestUtil.getSession().getServletContext().getRealPath("/"));  web项目下文件夹try{File file = new File("D:/"+fileName);  //本地目录FileOutputStream fops = new FileOutputStream(file);fops.write(data);fops.flush();fops.close();System.out.println("success");} catch (Exception e){e.printStackTrace();}}public static byte[] getImageFromNetByUrl(String strUrl){try{URL url = new URL(strUrl);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setRequestMethod("GET");conn.setConnectTimeout(5 * 1000);InputStream inStream = conn.getInputStream();byte[] btData = readInputStream(inStream);return btData;} catch (Exception e){e.printStackTrace();}return null;}public static byte[] readInputStream(InputStream inStream) throws Exception{ByteArrayOutputStream outStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len = 0;while ((len = inStream.read(buffer)) != -1){outStream.write(buffer, 0, len);}inStream.close();return outStream.toByteArray();}}

0 0
原创粉丝点击