博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android studio 53 文件下载
阅读量:1541 次
发布时间:2019-04-21

本文共 2576 字,大约阅读时间需要 8 分钟。

第一步MainActivity.javapackage com.example.myoo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {
//android:usesCleartextTraffic="true" 这句话非常重要 private Button btnsave; private EditText editurl; Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if(msg.what == 0x123) {
Toast.makeText(getApplicationContext(), "开始下载", Toast.LENGTH_SHORT).show(); } }; }; @Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnsave = (Button) findViewById(R.id.btnsave); editurl = (EditText) findViewById(R.id.editurl); btnsave.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
new Thread() {
@Override public void run() {
String path = editurl.getText().toString(); try {
DownLoadService.downLoad(path, MainActivity.this); } catch (Exception e) {
e.printStackTrace();} handler.sendEmptyMessage(0x123); } }.start(); } }); }}第二步activity-main.xml
第三步 androidManifest.xml
android:usesCleartextTraffic="true"第四步:package com.example.myoo;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import android.content.Context;import android.widget.Toast;public class DownLoadService {
public static void downLoad(String path,Context context)throws Exception {
URL url = new URL(path); InputStream is = url.openStream(); //截取最后的文件名 String end = path.substring(path.lastIndexOf(".")); //打开手机对应的输出流,输出到文件中 OutputStream os = context.openFileOutput("Cache_"+System.currentTimeMillis()+end, Context.MODE_PRIVATE); byte[] buffer = new byte[1024]; int len = 0; //从输入六中读取数据,读到缓冲区中 while((len = is.read(buffer)) > 0) {
os.write(buffer,0,len); } //关闭输入输出流 is.close(); os.close(); }}

在这里插入图片描述

转载地址:http://djqdy.baihongyu.com/

你可能感兴趣的文章
【python量化】人工智能技术在量化交易中应用的开源项目
查看>>
【机器学习】一型模糊集和二型模糊集
查看>>
mapreduce中分割字符串
查看>>
MapReduce中input split和block的划分以及maptask和reducetask数量的确定
查看>>
MapReduce中从Input split到Map的联系
查看>>
hadoop面试题以及答案
查看>>
把JFinal项目上传到服务器
查看>>
Hadoop2.2.0伪分布式搭建
查看>>
Linux中SSH免登陆原理
查看>>
Centos 6.5启动 an error occurred during the file system check错误的解决
查看>>
zookeeper集群配置及搭建
查看>>
用Python进行简单的爬虫(从Python百度百科中提取词条)
查看>>
Python量化交易talib中SMA模块介绍
查看>>
MACD日回测代码以及MACD的计算方法
查看>>
windows下pip安装库遇到了Microsoft Visual C++ 9.0 is required的问题
查看>>
通过pyChram克隆Github中的项目
查看>>
解决网站通过tomcat发布后不能请求中文的问题
查看>>
Deep Direct Reinforcement Learning for Financial Signal Representation and Trading
查看>>
Python数据可视化之使用GridSpec自定义子图
查看>>
使用sklearn进行对数据标准化、归一化以及将数据还原
查看>>