技术标签: android通过url访问SD卡文件
package org.hpg.weather.download;
import android.os.Environment;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class MainActivity extends ActionBarActivity {
private static final String TAG = "MainActivity";
String downloadUrl = "http://down.androidonline.net/upload/apkoldown/xiaomibianqian.apk";
String picUrl ="http://img01.mifile.cn/images/accs/xmjsb_11.jpg";
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.download);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
download();
}
}).start();
}
});
}
//下载具体操作
private void download() {
try {
URL url = new URL(downloadUrl);
//打开连接
URLConnection conn = url.openConnection();
//打开输入流
InputStream is = conn.getInputStream();
//获得长度
int contentLength = conn.getContentLength();
Log.e(TAG, "contentLength = " + contentLength);
//创建文件夹 MyDownLoad,在存储卡下
String dirName = Environment.getExternalStorageDirectory() + "/MyDownLoad/";
File file = new File(dirName);
//不存在创建
if (!file.exists()) {
file.mkdir();
}
//下载后的文件名
String fileName = dirName + "xiaomibianqian.apk";
File file1 = new File(fileName);
if (file1.exists()) {
file1.delete();
}
//创建字节流
byte[] bs = new byte[1024];
int len;
OutputStream os = new FileOutputStream(fileName);
//写数据
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
//完成后关闭流
Log.e(TAG, "download-finish");
os.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Managing Your App's Memory1.In this documentHow Android Manages MemorySharing MemoryAllocating and Reclaiming App MemoryRestricting App MemorySwitching AppsHow Your App ...
1.安装Android Studio安装过程中请全程联网首先准备必要的软件Android Studio,建议去国内代理官网下载。网址:http://www.android-studio.org/下载之余,在D盘中新建文件夹Android,再在Android中新建文件夹AS和SDK。下载完成后双击打开Android Studio.exe点Next默认,Next更改AS的安装位置默认 Install取消勾选,Finish找到Android/AS/bin下的idea.prop
要实现u-boot tftp uImage uImage 网络挂载 根文件系统1 TFTP服务器与客户端的安装2 NFS服务器的安装3 内核的配置4 文件系统的制作5 u-boot 环境变量的设置setenv gatewayip 10.10.11.254setenv ipaddr 10.10.11.120setenv serverip 10.10.11.59setenv bootcmd 'tftp 0x50008000 uImage;bootm 0x5
原文地址:http://www.cnblogs.com/ejiyuan/archive/2012/02/29/2373683.html 使用EF4.3构造一个清爽的基于POCO的ORM架构 EF正在成为一个优秀的ORM框架,4.1中就加入了Code First,当时带来的不少的惊喜,可是,4.1时,的Code First虽然可以不再依赖edmx,可是建立很多的,映射code,虽然这些code有...
事件绑定eventName(function(){})绑定对应事件名的监听, 例如:$('#div').click(function(){});on(eventName, funcion(){})通用的绑定事件监听, 例如:$('#div').on('click', function(){})优缺点eventName: 编码方便, 但只能加一个监听, 且有的事件监听不支持on: 编码不方便, 可以添加多个监听, 且更通用事件解绑off(eventName)对某个元素的事
https://www.cnblogs.com/zxqstrong/p/4555517.html
问.java @override 全部报错答:错误:在 eclipse 的新工作空间开发项目时,出现大面积方法编译错误。鼠标放在方法名上后显示让我们去掉 @override 注解原因:@Override 是 jdk5 引入的机制,但是不支持对接口的实现。认为这不是 override 而报错,jdk6 及1.6以上的版本修正了这个 bug,无论是对父类的方法覆盖还是对接口的实现都可加上 @Overr...
在rh8 linux 下用java的JPEGCodec.createJPEGEncoder(bos)生成jpg图片,XServer已启动。出现如下问题错误提示如下java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of ...
1. CInternetSession的简单使用CInternetSession session;CHttpFile *file = NULL;CString strURL = " http://www.20abcd.com";CString strHtml = "”; //存放网页数据 try{ file = (CHttpFile*)session.O
=====================================================================================tnsnames.ora# tnsnames.ora Network Configuration File: D:\05-sxylz_hmkj_yxgs\01-software\10-oracle\01-oracleSetup\o...
#!/usr/bin/Rscriptlibrary(survival)library(limma)file.create("survive.txt")#filestumors for (tumor in tumors){exp_file #read in filesrna=read.table(exp_file,header=TRUE,row.names=1,sep="t",stringsAsFa...
1 你怎么理解HTTP协议2 HTTP和HTTPS的区别3 ISO七层网络模型五层网络模型TCPIP四层网络模型4 TCP和UDP的区别5 同步和异步阻塞和非阻塞长线程和短线程的区别6 现在要访问wwwbaiducom整个过程是怎样的6 IPTCP首部7 TCP三次握手及四次挥手8 DNS是什么本机使用DNS时是TCP连接还是UDP10 TCP如何保证可靠性1、 你怎么理解HTTP