知识大全 WebClient,获取互联网资源

Posted 资源

篇首语:时人不识凌云木,直待凌云始道高。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 WebClient,获取互联网资源相关的知识,希望对你有一定的参考价值。

java 开发:WebClient,获取互联网资源  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  这段代码将向你介绍几个比较常见但需要注意的问题

   尽量使用本地配置资源 比如 System getProperty( line separator ) 代替手工输入 \\r\\n 以此解决跨平台问题(Windows Mac等)

   如何利用程序读取互联网上的文本资源 以及注意其文本编码(Encoding 这是本文的要点)

   使用 StringBuilder 而不是 String 相加 获取一个较大的变长文本 这主要影响程序性能 而不是功能

  功能极其有限 但对于初学者肯定有其碰壁之处 使用该包装好的类 可使用如下方式获取互联网文本资源

  WebClient wc = new WebClient();

  String s = wc getContent( utf null); System out println(s);

  如下是WebClient类的源码

  package ;

  import URL; import URLConnection; import java io BufferedReader; import java io IOException; import java io InputStreamReader;

  public class WebClient

  private static String _newLine = System getProperty( line separator );

  public WebClient()

  

  public String getContent(String url String oriEncoding String targetEncoding) throws IOException

  URL u = new URL(url);

  URLConnection uc = u openConnection();

  BufferedReader in;

  if(oriEncoding == null || oriEncoding length() == ) in = new BufferedReader(new InputStreamReader(uc getInputStream()));

  

  else

  in = new BufferedReader(new InputStreamReader(uc getInputStream() oriEncoding));

  

  String line;

  StringBuilder sb = new StringBuilder();

  while((line = in readLine()) != null) sb append(line); sb append(_newLine);

  

  if(targetEncoding == null || targetEncoding length() == ) return sb toString();

  

  return new String(sb toString() getBytes() targetEncoding);

  

cha138/Article/program/Java/hx/201311/26959

相关参考

知识大全 C# 让WebClient使用gzip编码,并解压

C#让WebClient使用gzip编码,并解压  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

就是获取信息、传递信息,人们借着它们,突破了时间和空间的限制,将信息迅速传递到目标地点,__是信息社会的一个标志性

就是获取信息、传递信息,人们借着它们,突破了时间和空间的限制,将信息迅速传递到目标地点,_____是信息社会的一个标志性的信息传播手段。A、电影B、电视C、互联网D、报刊答案:C解析:互联网是电子媒介

知识大全 java资源获取分析

  在开发java程序的过程中我们经常要做的一件事就是获取资源那么什么是资源呢?说白了在计算机里那就是一堆数据只是这堆数据对我们的java程序有多种表现形式一般来说有FileURLInputStrea

基于互联网服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源,这就是

基于互联网服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源,这就是_____。A、云计算B、物联网C、网络技术D、新网络答案:A解析:云计算是基于互联网的相关服务的增

珍爱光明,惜爱视力

眼睛是人类心灵的窗户。随着知识经济和互联网时代的到来,人们对外界信息的获取,越来越依靠视觉,可以说人类对外界信息主要是通过视觉获取的。眼睛,是人体最宝贵的感觉器官之一,同时也是最脆弱娇嫩的。一双健康的

“三网”融合是__融合发展,实现三网互联互通、资源共享,为用户提供语音、数据和广播电视等多种服务

“三网”融合是_____融合发展,实现三网互联互通、资源共享,为用户提供语音、数据和广播电视等多种服务。A、电信网B、物联网C、互联网D、广播电视网答案:ACD解析:“三网”融合是电信网、互联网、广播

大众传媒最基本的功能就是获取信息和传递信息,人们借助它们,突破了时间和空间的限制,将信息迅速传递到目标地点。__是

大众传媒最基本的功能就是获取信息和传递信息,人们借助它们,突破了时间和空间的限制,将信息迅速传递到目标地点。_____是信息社会的一个标志性的信息传播手段。A、电影B、电视C、互联网D、报刊答案:C解

为什么获取特定场地准确的风资源数据是非常重要?

  由于风能与风速的立方成反比,故精确地估测风速是至关重要的。过高地估算风速意味着风电机实际出力比预期出力要低。过低地估算风速又将引起风电机容量过小,因此,场地潜在的收入就会减少。

为什么获取特定场地准确的风资源数据是非常重要?

  由于风能与风速的立方成反比,故精确地估测风速是至关重要的。过高地估算风速意味着风电机实际出力比预期出力要低。过低地估算风速又将引起风电机容量过小,因此,场地潜在的收入就会减少。

知识大全 路由器连接的几台电脑都能上网.就我一台不能上.说是ip与互联网系统冲突.可是换了个ip地址还是连不上.怎么

路由器连接的几台电脑都能上网.就我一台不能上.说是ip与互联网系统冲突.可是换了个ip地址还是连不上.怎么选择自动获取IP就可以了电脑网络连接显示网络受限或ip与互联网系统冲突.可是换自动获取ip地址