zoukankan      html  css  js  c++  java
  • java通过URL获取文本内容

    public static String readFileByUrl(String urlStr) {
            String res=null;
            try {
                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();  
                res = readInputStream(inputStream);
            } catch (Exception e) {
                logger.error("通过url地址获取文本内容失败 Exception:" + e);
            }
            return res;
        }
    /**
         * 从输入流中获取字符串
         * @param inputStream
         * @return
         * @throws IOException
         */
        public static String 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();  
            System.out.println(new String(bos.toByteArray(),"utf-8"));
            return new String(bos.toByteArray(),"utf-8");
        }  
  • 相关阅读:
    IntelliJ Idea使用代码折叠
    c# 文件属性读取操作及文件之间操作
    c#文件操作
    c++头文件 #include<iostream>
    基本SQL语句
    dd
    c#属性中的get和set属性
    c#
    c#运算表达式
    c#方法
  • 原文地址:https://www.cnblogs.com/myadmin/p/7634262.html
Copyright © 2011-2022 走看看