使用URL访问网络资源
2013-07-16 18:50
483 查看
URL(Uniform Resource Locator)对象代表统一资源定位器,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更复杂的对象的引用。通常而言,URL可以由协议名、主机、端口和资源组成。前面用到过URI(Uniform Resource Identifiers),其实例代表一个统一资源标识符,我们可以将URL理解成URI的特例。
URL提供了如下方法来访问资源:
下面用一个简单示例来演示,读取对应URL下的图片显示在界面上,并下载到本地,代码如下:
Activity:
布局XMl非常简单,只有一个Button和一个Imageview,在此省略。
加上权限:
URL提供了如下方法来访问资源:
下面用一个简单示例来演示,读取对应URL下的图片显示在界面上,并下载到本地,代码如下:
Activity:
package com.home.urltest; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; public class UrlTestActivity extends Activity { private Button connectBtn; private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); connectBtn = (Button) findViewById(R.id.main_btn_connect); imageView = (ImageView) findViewById(R.id.main_imageView_show); connectBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { try { URL url = new URL( "http://192.168.1.100:8080/myweb/image.jpg"); // 打开该URL对应的资源的输入流 InputStream is = url.openStream(); // 从InputStream中解析出图片 Bitmap bitmap = BitmapFactory.decodeStream(is); // 使用ImageView显示该图片 imageView.setImageBitmap(bitmap); is.close(); // 再次打开URL对应的资源输入流 is = url.openStream(); // 打开手机文件对应的输出流 OutputStream os = openFileOutput("image.png", MODE_PRIVATE); byte[] by = new byte[1024]; int readLength = 0; // 将URL对应的资源下载到本地 while ((readLength = is.read(by)) > 0) { os.write(by, 0, readLength); } is.close(); os.close(); } catch (Exception e) { e.printStackTrace(); Toast.makeText(UrlTestActivity.this, "找不到对应URL", Toast.LENGTH_SHORT).show(); } } }); } }
布局XMl非常简单,只有一个Button和一个Imageview,在此省略。
加上权限:
<uses-permission android:name="android.permission.INTERNET"/>
相关文章推荐
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- Android开发之使用URL访问网络资源
- 转载 通过JAVA语言实现使用URL访问网络资源
- Android---52---使用URl访问网络资源
- 创建和使用URL访问网络上的资源
- 使用URL访问网络资源
- 使用URL访问网络资源
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- Android学习--使用url访问网络资源
- 使用URL访问网络资源
- 创建和使用URL访问网络上的资源
- Android开发之使用URL访问网络资源
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- Android 网络:使用URL访问网络资源,ImageView,下载到本地
- 安卓个人学习笔记---使用URL访问网络资源
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- Java 网络编程(三) 创建和使用URL访问网络上的资源
- 使用URL访问网络资源
- 使用HttpURLConnection访问网络资源,返回字符串内容
- 疯狂安卓实训 第13.2.2讲 使用HttpURLConnection访问网络资源