注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

告别迷茫

梦想与现实的差距,就是我们生活的意义。因为我们有差距,我们才会一直积累,在努力。

 
 
 

日志

 
 

从网络上下载html文件,案列分析。  

2015-04-25 23:06:21|  分类: 疯狂Android 讲义 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1。使用httpurlconnection

package com.example.htmlview;

import com.example.Servies.PageServies;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter.ViewBinder;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

private Button button;
private EditText text;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button) findViewById(R.id.button);
text=(EditText) findViewById(R.id.edit);
textView=(TextView) findViewById(R.id.textcode);


}
private final class Buttononclise implements View.OnClickListener
{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String pathString=text.getText().toString();
String textString = null;
try {
textString = PageServies.getHtml(pathString);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
textView.setText(textString);

}

}
}

2.封装我们的获取html资源的代码

import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;

import javax.net.ssl.HttpsURLConnection;

import org.apache.http.HttpConnection;
/*
*
*
*/

public class PageServies {

public static String getHtml(String pathString) throws Exception {

// TODO Auto-generated method stub
URL url = null;
try {
url = new URL(pathString);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
HttpsURLConnection connection=(HttpsURLConnection)url.openConnection();
connection.setConnectTimeout(5000);
connection.setRequestMethod("GET");
String htnlString=null;
if(connection.getResponseCode()==200)
{
InputStream inputStream=connection.getInputStream();
byte [] data=StreamTool.read(inputStream);
htnlString =new String(data,0,data.length);

}
return htnlString;

}

}


3.封装我们从服务器或的东西,无论什么都可以利用二进制文件获取

package com.example.Servies;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

import android.provider.ContactsContract.Contacts.Data;
//读写数据;
public class StreamTool {

public static byte[] read(InputStream iputInputStream) {

// TODO Auto-generated method stub
ByteArrayOutputStream outstream=new ByteArrayOutputStream();
byte []buffer=new byte[1024];
int len=0;
try {
while((len=iputInputStream.read(buffer))!=-1)
{
outstream.write(buffer, 0, len);
}
outstream.close();
return outstream.toByteArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}


是不是很清楚啊,确实,没看懂很迷茫,看懂了,其实也是很简单的。
  评论这张
 
阅读(2)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017