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

Search的博客

不断学习中!

 
 
 

日志

 
 

android实现文件的下载操作  

2012-04-18 10:32:54|  分类: Android开发应用 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
//android主要实现类
package code.lxy.action;

import java.io.IOException;

import code.lxy.services.ImageRequest;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

public class HelloworldActivity extends Activity {
    /** Called when the activity is first created. */
public static final String TAG="helloactivity";
private EditText edit;
private ImageView imageview;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button=(Button)findViewById(R.id.button);
        imageview=(ImageView) findViewById(R.id.imageview);
        edit=(EditText) findViewById(R.id.edit);
        button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String path=edit.getText().toString();
try {
byte[]data=ImageRequest.getImage(path);
Bitmap bitimage=BitmapFactory.decodeByteArray(data, 0, data.length);
imageview.setImageBitmap(bitimage);
} catch (IOException e) {
// TODO Auto-generated catch block
Toast.makeText(HelloworldActivity.this, R.string.error, 1).show();
Log.e(TAG, e.toString());
}
}
});
    }
}

//getimage服务类
package code.lxy.services;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import code.lxy.utils.StreamTool;

public class ImageRequest {
public static byte[] getImage(String path)throws IOException
{
URL url=new URL(path);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
InputStream stream=conn.getInputStream();
return StreamTool.ReadStream(stream);
}
}

//业务类(文件的输入输出流操作)
package code.lxy.utils;

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

public class StreamTool {
public static byte[] ReadStream(InputStream inputstream)throws IOException
{
ByteArrayOutputStream outstream=new ByteArrayOutputStream();
byte []buffer=new byte[1024];
int length=0;
while((length=inputstream.read(buffer))!=-1)
{
outstream.write(buffer, 0, length);
}
inputstream.close();
return outstream.toByteArray();
}
}




  评论这张
 
阅读(123)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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