精华内容
下载资源
问答
  • 因为工作原因需要读取json文件,最先是使用url方式不符合要求...1.url方式/*** 通过网络访问json并读取文件* @param url:http://127.0.0.1:80/dashboard/dept_uuid.json* @return:json文件的内容*/public static ...

    因为工作原因需要读取json文件,最先是使用url方式不符合要求pass。又使用本地方式读取。记录一下方便后期查看。

    注:因为资料都是从网上摘抄,如有问题请告知我。

    1.url方式

    /**

    * 通过网络访问json并读取文件

    * @param url:http://127.0.0.1:80/dashboard/dept_uuid.json

    * @return:json文件的内容

    */

    public static String loadJson (String url) {

    StringBuilder json = new StringBuilder();

    try {

    URL urlObject = new URL(url);

    URLConnection uc = urlObject.openConnection();

    BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream(),"UTF-8"));

    String inputLine = null;

    while ( (inputLine = in.readLine()) != null) {

    json.append(inputLine);

    }

    in.close();

    } catch (MalformedURLException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    return json.toString();

    }

    2.本地文件读取

    /**

    * 通过本地文件访问json并读取

    * @param path:E:/svn/05.Hospital/templatedept_uuid.json

    * @return:json文件的内容

    */

    public static String ReadFile(String path){

    String laststr="";

    File file=new File(path);// 打开文件

    BufferedReader reader=null;

    try{

    FileInputStream in = new FileInputStream(file);

    reader=new BufferedReader(new InputStreamReader(in,"UTF-8"));// 读取文件

    String tempString=null;

    while((tempString=reader.readLine())!=null){

    laststr=laststr+tempString;

    }

    reader.close();

    }catch(IOException e){

    e.printStackTrace();

    }finally{

    if(reader!=null){

    try{

    reader.close();

    }catch(IOException el){

    }

    }

    }

    return laststr;

    }

    时间: 2018-07-17

    展开全文
  • /**文件名 : OpenUrl.Java描述 :通过 java.net.URL访问一个页面,并且返回结果作者: 慈勤强 cqq1978@yeah.net参考:http://java.sun.com**/import java.net.*;import java.io.*;public class OpenUrl{public ...

    /**

    文件名 : OpenUrl.Java

    描述 :通过 java.net.URL 类访问一个页面,并且返回结果

    作者: 慈勤强   cqq1978@yeah.net

    参考:http://java.sun.com

    **/

    import java.net.*;

    import java.io.*;

    public class OpenUrl

    {

    public String getContent(String strUrl)

    // 一个public方法,返回字符串,错误则返回"error open url"

    {

    try{

    URL url=new URL(strUrl);

    BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));

    String s="";

    StringBuffer sb=new StringBuffer("");

    while((s=br.readLine())!=null)

    {

    sb.append(s+"\r\n");

    }

    br.close();

    return sb.toString();

    }

    catch(Exception e){

    return "error open url" + strUrl;

    }

    }

    public static void main(String args[])

    {

    //具体使用方法

    OpenUrl ou=new OpenUrl();

    System.out.println(ou.getContent("http://127.0.0.1"));

    }

    }

    展开全文
  • Java通过URL获取公众号文章生成HTML

    千次阅读 多人点赞 2019-12-28 14:26:47
    说明:通过公众号URL获取的内容,文字可以正常显示,但是图片存在跨域访问的问题,微信不允许跨域访问公众号图片,所以需要将公众号图片从存入本地后,再上传至OSS,然后把HTML中的图片全部替换为自己的OSS地址就...

    说明:通过公众号URL获取的内容,文字可以正常显示,但是图片存在跨域访问的问题,微信不允许跨域访问公众号图片,所以需要将公众号图片从存入本地后,再上传至OSS,然后把HTML中的图片全部替换为自己的OSS地址就可以了

    这里就需要在后台对HTML进行DOM的解析,需要用的Jsoup

    <dependency>
    			<groupId>com.aliyun.oss</groupId>
    			<artifactId>aliyun-sdk-oss</artifactId>
    			<version>2.2.3</version>
    
    		</dependency>
    		<dependency>
    		    <groupId>org.jsoup</groupId>
    		    <artifactId>jsoup</artifactId>
    		    <version>1.9.2</version>
    		</dependency>

    controller

    package com.iueang.controller;
    
    import java.io.File;
    import java.util.HashMap;
    import java.util.Map;
    
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.nodes.Element;
    import org.jsoup.select.Elements;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import com.iueang.util.DownLoadImg;
    import com.iueang.util.GetBody;
    import com.iueang.util.OssUtil2;
    import com.iueang.util.UrlUtil;
    @Controller
    public class TestUrl {
    	
    	@RequestMapping("tohtml")
    	public String tohtml() {
    		return "html/index.html";
    	}
    	@RequestMapping("getHtml")
    	@ResponseBody
    	public Map<String,String> getHtml(String url){
    		//获取url文章生成文本
    		String html = UrlUtil.getAccess(url);
    		String reg = "<html>(.*?)</html>";
    		String head=GetBody.getSubUtilSimple(html, reg);
    		String HTTPHOST="http://yueang2.oss-cn-qingdao.aliyuncs.com/testimg/";
    		String newsBody=head;
    		Document doc = Jsoup.parse(newsBody);
    	      Elements pngs = doc.select("img[data-src]");
    	      System.out.println(pngs);
    	      for (Element element : pngs) {
    	    	 //获取图片地址
    	        String imgUrl = element.attr("data-src");
    	        //下载图片到本地
    	        String filename=DownLoadImg.downloadPicture(imgUrl);
    			File file =new File("D:\\m2\\"+filename);
    			//上传至oss
    			Boolean flag = OssUtil2.uploadFileToOss(file, "testimg/"+filename);
    			if(flag) {
    				file.delete();
    			}
    	        String newsrc =HTTPHOST + filename;
    	         element.attr("src", newsrc);
    	      }
    	      newsBody = doc.toString();
    	      System.out.println(newsBody);
    		Map<String,String> map=new HashMap<String, String>();
    		map.put("resultHtml", newsBody);
    		return map;
    		
    	}
    }
    

    util工具类

    GetBody类

    package com.iueang.util;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class GetBody {
    
    	public static String getSubUtilSimple(String html, String reg) {
    		 Pattern pattern = Pattern.compile(reg);// 匹配的模式
    	        Matcher m = pattern.matcher(html);
    	        while(m.find()){
    	            return m.group(1);
    	        }
    	        return "";
    	}
    
    }
    

    OssUtil类

    package com.iueang.util;
    
    import java.io.File;
    import java.util.HashMap;
    import java.util.Map;
    
    import com.aliyun.oss.OSSClient;
    import com.aliyun.oss.model.ObjectMetadata;
    
    public class OssUtil2 {	 
    	//以下几个参数值必填,参考文章最后文档
    	static String endpoint = "http://oss-cn-qingdao.aliyuncs.com";
    	static String accessKeyId = "oss获取";
    	static String accessKeySecert = "oss获取";
    	static String bucketName = "yueang2";
    	 
    	/**
    	 * 上传单个文件到OSS
    	 * @param file 要上传的文件File对象
    	 * @param objName 上传后的文件名,包含文件夹,比如 game/game/test.txt
    	 * @return
    	 */
    	public static boolean uploadFileToOss(File file, String objName) {
    	    try {
    	        OSSClient ossClient = null;
    	        try {
    	            ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecert);
    	        }catch (Exception e){
    	            e.printStackTrace();
    	        }
    	        ObjectMetadata meta = new ObjectMetadata();
    	        ossClient.putObject(bucketName, objName, file, meta);
    	        ossClient.shutdown();
    	    } catch (Exception e) {
    	        e.printStackTrace();
    	        return false;
    	    }
    	    return true;
    	}
    }

    DownLoadImg类

    package com.iueang.util;
    
    import java.io.ByteArrayOutputStream;
    import java.io.DataInputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.UUID;
    
    import sun.misc.BASE64Encoder;
    public class DownLoadImg {
    	 public static String downloadPicture(String urlList) {
    		 String filename="iueang"+UUID.randomUUID().toString()+".png";
    		 String path="D:/m2/"+filename;
             URL url = null;
             try {
                 url = new URL(urlList);
                 DataInputStream dataInputStream = new DataInputStream(url.openStream());
                 FileOutputStream fileOutputStream = new FileOutputStream(new File(path));
                 ByteArrayOutputStream output = new ByteArrayOutputStream();
    
                 byte[] buffer = new byte[1024];
                 int length;
    
                 while ((length = dataInputStream.read(buffer)) > 0) {
                     output.write(buffer, 0, length);
                 }
                 BASE64Encoder encoder = new BASE64Encoder();
                 String encode = encoder.encode(buffer);
                 fileOutputStream.write(output.toByteArray());
                 dataInputStream.close();
                 fileOutputStream.close();
             } catch (MalformedURLException e) {
                 e.printStackTrace();
             } catch (IOException e) {
                 e.printStackTrace();
             }
             System.out.println("Download返回的filname="+filename);
    		return filename;
         }
    }
    

     

    展开全文
  • 因为工作原因需要读取json文件,最先是使用url方式不符合要求...1.url方式/*** 通过网络访问json并读取文件* @param url:http://127.0.0.1:80/dashboard/dept_uuid.json* @return:json文件的内容*/public static ...

    因为工作原因需要读取json文件,最先是使用url方式不符合要求pass。又使用本地方式读取。记录一下方便后期查看。

    注:因为资料都是从网上摘抄,如有问题请告知我。

    1.url方式

    /**

    * 通过网络访问json并读取文件

    * @param url:http://127.0.0.1:80/dashboard/dept_uuid.json

    * @return:json文件的内容

    */

    public static String loadJson (String url) {

    StringBuilder json = new StringBuilder();

    try {

    URL urlObject = new URL(url);

    URLConnection uc = urlObject.openConnection();

    BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream(),"UTF-8"));

    String inputLine = null;

    while ( (inputLine = in.readLine()) != null) {

    json.append(inputLine);

    }

    in.close();

    } catch (MalformedURLException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    return json.toString();

    }

    2.本地文件读取

    /**

    * 通过本地文件访问json并读取

    * @param path:E:/svn/05.Hospital/templatedept_uuid.json

    * @return:json文件的内容

    */

    public static String ReadFile(String path){

    String laststr="";

    File file=new File(path);// 打开文件

    BufferedReader reader=null;

    try{

    FileInputStream in = new FileInputStream(file);

    reader=new BufferedReader(new InputStreamReader(in,"UTF-8"));// 读取文件

    String tempString=null;

    while((tempString=reader.readLine())!=null){

    laststr=laststr+tempString;

    }

    reader.close();

    }catch(IOException e){

    e.printStackTrace();

    }finally{

    if(reader!=null){

    try{

    reader.close();

    }catch(IOException el){

    }

    }

    }

    return laststr;

    }

    展开全文
  • 因为工作原因需要读取json文件,最先是使用url方式不符合要求...1.url方式/*** 通过网络访问json并读取文件* @param url:http://127.0.0.1:80/dashboard/dept_uuid.json* @return:json文件的内容*/public static ...
  • 因为工作原因需要读取json文件,最先是使用url方式不符合要求...1.url方式/*** 通过网络访问json并读取文件* @param url:http://127.0.0.1:80/dashboard/dept_uuid.json* @return:json文件的内容*/public static ...
  • /** 文件名 : OpenUrl.Java 描述 :通过 java.net.URL访问一个页面,并且返回结果 作者: guoyiqi 参考:http://www.xmsydw.com **/import java.net.*;import java.io.*;public class OpenUrl{ public String ...
  • 通过java.net 访问相应url,过滤返回的信息,并保存到excel中 ,利用jexcel包进行EXcel文件操作,不足是jexcel中不好实现删除整行。建议以后使用java POI   import java.io.*; import java.io.File; ...
  • /** 文件名 : OpenUrl.java 描述 :通过 java.net.URL访问一个页面,并且返回结果 作者: 慈勤强 cqq1978@yeah.net 参考:http://java.sun.com **/import java.net.*;import java.io.*;public class OpenUrl{...
  • 使用Java访问一般网页,进行数据抓取等比较简单,直接用URL和URLConnection连接所需要的网站地址即可,然后对返回的html源码进行处理分析,获取感兴趣的内容。不过如果是需要登录后才能访问的网页就不能直接传入网站...
  • Java 工程 UrlRewrite

    2021-04-12 09:50:10
    二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容URL 三:更有利于搜索引擎的收入,通过URL的一些优化,可以使搜索引擎更好的识别与收录...
  • /** 文件名 : OpenUrl.java 描述 :通过 java.net.URL访问一个页面,并且返回结果 **/import java.net.*;import java.io.*;public class OpenUrl{ public String getContent(String strUrl) // 一个public...
  • java URL基础学习

    2017-01-04 16:25:00
    使用URL读取网页内容通过URL对象的openStream()方法可以得到指定资源的输入流,通过流能够读取或访问网页上的资源 代码: package kun; import java.io.BufferedReader; import java.io.InputStreamReader; ...
  • * 通过网络访问json并读取文件 * @param url:http://127.0.0.1:80/dashboard/dept_uuid.json * @return:json文件的内容 */ public static String loadJson (String url) { StringBuil...
  • 因为工作原因需要读取json文件,最先是使用url方式不符合要求pass。又使用本地方式读取。... * 通过网络访问json并读取文件 * @param url:http://127.0.0.1:80/dashboard/dept_uuid.json * @return:json文件...
  • 使用Java访问一般网页,进行数据抓取等比较简单,直接用URL和URLConnection连接所需要的网站地址即可,然后对返回的html源码进行处理分析,获取感兴趣的内容。 不过如果是需要登录后才能访问的网页就不能直接...
  • # Java如何获取指定URL页面所提交的内容? 代码如下,通过浏览器访问返回的是“123”,但是后台输出却是一个页面,怎么才能通过访问“http://localhost:8080/test/index.jsp”后台也返回“123”? @...
  • 因为hackbod从来没有给我们提供代码示例,所以在我付诸实践后,我只想分享我的代码示例。...然后,对于您网站上的内容,您需要根据意图生成URI。在您的活动中添加以下代码(一旦生成链接,即可删除此代码):...
  • 1、创建Maven项目创建的过程参考:http://blog.csdn.net/tototuzuoquan/article/details/745713742、准备日志文件url.log的内容类似: 20160321101954 http://java.toto.cn/java/course/javaeeadvanced.shtml ...
  • 通过指定的URL抓取网页内容

    千次阅读 2015-12-27 11:12:11
    Java语言是为网络而生的编程语言,它把网络资源看成是一种文件,它对网络资源的访问 和对本地文件的访问一样方便。它把请求和响应封装为流。因此我们可以根据相应内容, 获得响应流,之后从流中按
  • 这里我编写了两个类,一个是CatHttp,一个是测试代码用的类。 CatHttp主要是用来写调用方法的,简化测试代码的代码量。 这里那b站做例子,pc端网页,首先访问网页获取... url = new URL(Url); // 下载资源 Ht.
  • Java访问网页API

    2021-01-06 14:59:00
    Java中有一个类是专门用于访问网络的类,他就是URL类 通常我们通过使用该类来实现访问网址的目的。 首先我们先准备一个URL类的对象 URL url = new URL(“网址内容”); 创建该类后,我们就会自动查询该网址,当然...
  • 第一步:用户通过一个网址(url)访问网站---发出请求 第二步:实际上,访问网站就是访问该网站的服务器 访问该服务器上的代码(静态资源和动态资源) 静态资源:html+css (特点:不管谁来访问,内容不会改变) 动态资源...
  • java HttpURLConnection 发送文件和字符串信息以文件的形式传参/*** 通过拼接的方式构造请求内容,实现参数传输以及文件传输** @param actionUrl 访问的服务器URL* @param params 普通参数* @param files 文件参数* ...
  • 访问url返回的zip包,怎么直接解析zip中的文件并获取文件中的信息呢?...1、通过http包内部方法,请求了需要访问url,这次只是为了分享在线解析zip,所以地址就不写出来了。 2、读取字节流并新建一个读卡器指定
  • 这篇文章主要介绍了java HttpURLConnection 发送文件和字符串信息的相关资料,需要的朋友可以参考下java HttpURLConnection 发送文件和字符串信息以文件的形式传参/*** 通过拼接的方式构造请求内容,实现参数传输以及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 407
精华内容 162
关键字:

java通过url访问内容

java 订阅