zoukankan      html  css  js  c++  java
  • GET方式,获取服务器文件

    话不多说,直接上代码:

    package com.http.get;
    
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.sql.Savepoint;
    import java.text.DateFormat;
    import java.util.Date;
    
    public class HttpUtils {
        private static String URL_PATH="http://shuilangyizu.iask.in/TryPic/image/20150928/20150928142189698969.jpg";
        
    
        public HttpUtils() {
            // TODO Auto-generated constructor stub
        }
        
        public static void saveImagestodisk() throws IOException
        {
            InputStream inputStream=getInputStream();
            byte[] data=new byte[1024];
            int len=0;
            String ext=URL_PATH.substring(URL_PATH.lastIndexOf(".")).toLowerCase();
            
            
            Date date=new Date();
            
            long lSysTime1 = date.getTime() ;
            FileOutputStream fileoutputstream=new FileOutputStream("D:\"+lSysTime1+ext);
            while((len=inputStream.read(data))!=-1)
            {
                fileoutputstream.write(data,0,len);
                
            }
            fileoutputstream.close();
            inputStream.close();
            
        }
        
        public static InputStream getInputStream() throws IOException{
            InputStream inputStream=null;
            HttpURLConnection httpurlconn=null;
            try {
                URL url=new URL(URL_PATH);
                if(url!=null)
                {
                httpurlconn=(HttpURLConnection) url.openConnection();
                //设置连接超时时间
                httpurlconn.setConnectTimeout(3000);
                //表示使用GET方式请求
                httpurlconn.setRequestMethod("GET");
                int responsecode=httpurlconn.getResponseCode();
                if(responsecode==200)
                {
                    //从服务返回一个输入流
                    inputStream=httpurlconn.getInputStream();
                }
                }
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return inputStream;
            
            
        }
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            try {
                saveImagestodisk();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
        }
    
    }
  • 相关阅读:
    Hadoop学习---Zookeeper+Hbase配置学习
    Hadoop学习---Hadoop的HBase的学习
    Hadoop学习---Hadoop的MapReduce的原理
    Hadoop学习---Hadoop的深入学习
    Hadoop学习---Eclipse中hadoop环境的搭建
    Hadoop学习---CentOS中hadoop伪分布式集群安装
    Hadoop学习---Ubuntu中hadoop完全分布式安装教程
    大数据学习---大数据的学习【all】
    Java实例---flappy-bird实例解析
    UML类图详细介绍
  • 原文地址:https://www.cnblogs.com/shuilangyizu/p/10076608.html
Copyright © 2011-2022 走看看