1. 开发条件:搭建一个tomcat服务器,在tomcat的webapps目录建一个文件夹MyUrlSample,在MyUrlSample中添加一个txt文本文件和png图片
2.在eclipse新建一个Android项目Sample_Client
3.新建一个xml文件,主要功能点击按钮,EditText和ImageView控件出现tomcat中所添加的文字和图片
4.Activity代码如下:
String stringURL = "http://10.167.18.140:8080/MyUrlSample/msg.txt"; //tomcat服务器的路径
String bitmapURL = "http://10.167.18.140:8080/MyUrlSample/pic.png";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.client);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {//点击onclick事件
@Override
public void onClick(View v) {//重写onclick方法
// TODO Auto-generated method stub
getStringURLResources();//获得字符串资源
getBitmapURLResources();//获得图片资源
}
});
}
public void getStringURLResources(){
try {
URL myurl = new URL(stringURL);//获取连接
URLConnection myConn = myurl.openConnection();
InputStream in = myConn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(in);//获得inputstream对象
ByteArrayBuffer baf = new ByteArrayBuffer(bis.available());
int data = 0;
while((data = bis.read()) != -1 ) {
baf.append((byte)data);
}
String msg = EncodingUtils.getString(baf.toByteArray(), "GB2312");//此处服务器文本是啥编码这里就是啥编码,否则出现乱码
EditText et = (EditText) findViewById(R.id.et);
et.setText(msg);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void getBitmapURLResources(){
URL myUrl;
try {
myUrl = new URL(bitmapURL);
URLConnection myConn = myUrl.openConnection();//打开连接
InputStream io = myConn.getInputStream();//获得InputStream对象
Bitmap bmp =BitmapFactory.decodeStream(io);//创建Bitmap
ImageView iv = (ImageView) findViewById(R.id.iv);
iv.setImageBitmap(bmp);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}