用httpServer搭建http服务器

第一步activity-main.xml<Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="Button" />第二步MainAtcivity.java
package com.example.downloadmp01;import androidx.appcompat.app.AppCompatActivity;import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;public class MainActivity extends AppCompatActivity {private int fileLength;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = findViewById(R.id.button);btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// 响应事件
//                Toast.makeText(MainActivity.this,"测试按钮",Toast.LENGTH_SHORT).show();new Thread(downloadRunn).start();}});}private Runnable downloadRunn = new  Runnable(){@Overridepublic void run() {try {String filepath="/sdcard/Download/mmmmm20200602.mp3";String urlString="http://192.168.3.87:280/AA2020.mp3";OutputStream output = new FileOutputStream("/sdcard/Download/ANewthefile.mp3");URL url = new URL(urlString);URLConnection connection = url.openConnection();connection.connect();fileLength = connection.getContentLength();InputStream in = new BufferedInputStream(connection.getInputStream());byte[] arr = readStream(in);output.write(arr,0,fileLength);output.flush();output.close();} catch (Exception e) {e.printStackTrace();}}};public  byte[] readStream(InputStream in) throws Exception{ByteArrayOutputStream bos = new ByteArrayOutputStream();byte data[] = new byte[1024];long total = 0;int count;while((count = in.read(data))!=-1){total+=count;bos.write(data,0,count);}bos.close();in.close();return bos.toByteArray();}
}第三步权限<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />第四步到手机端app管理添加sdcard 存储权限。
运行

Android studio 45 下载mp3 歌曲并保存相关推荐

  1. android studio 56 下载网络歌曲 代码

    第一步activity-main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLa ...

  2. Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发

    转自:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门–& ...

  3. Android Studio的下载和安装教程(从ADT到AS)

    之前一直使用的是Android development tools(简称ADT),后来说是google对ADT不再提供支持,然后一直在考虑是否把自己电脑换成Android Studio(简称AS),从 ...

  4. Android studio的下载和安装

    https://blog.csdn.net/kunkun5love/article/details/57626969 第一步 Android studio的下载 具体的网站就是 Android Stu ...

  5. Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像

    Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像 旧AndroidStudio项目配置 新AndroidStudio项目配置 旧AndroidStudio项目配置 找 ...

  6. Android Studio gradle下载依赖包失败的解决办法

    Android Studio gradle下载依赖包失败 的解决办法 使用Android Studio在第一次导入项目或者配置完Kotlin后,会一直Build,因为需要下载一些项目中配置的依赖和gr ...

  7. 2022年Android Studio详细下载,安装使用教程

    目录 一.下载Android Studio 二.安装Android Studio步骤 三.使用Android Studio 一.下载Android Studio 下载Android Studio网址: ...

  8. 旧博客停更,新账号下第一篇文章:【基础篇】Android studio Gradle 下载慢方案

    旧账号博客链接:https://blog.csdn.net/hjz19921130 这是我新账号下第一篇文章: 可以解决初学者在gradle上遇到下载的问题而烦恼(让害怕装ide的同学走出恐惧): A ...

  9. Android Studio第一次下载安装SDK更改目录报错的

    第一次安装Android Studio需要下载Android SDK默认是下载到C:\windows\user\username\appDate\local\Android\Sdk里的. 因为SDK体 ...

最新文章

  1. Windows Server 2016 + Exchange 2016 +Office365混合部署(四)
  2. Oracle四舍五入,向上取整,向下取整
  3. 逐个访问URL的每个查询字符串参数
  4. 最短路径问题-Dijkstra
  5. python集合运算_python-集合及其运算
  6. NHibernate+MySql (erro 解决方法)
  7. Android自定义控件之仿汽车之家下拉刷新
  8. MODS: Fast and Robust Method for Two-View Matching
  9. python16进制转10进制_python 字节串及10进制,16进制相关转换
  10. 9206-1121-对象数组
  11. 超过8000星的「机器学习路线图」,福利。
  12. 【Elasticsearch】Elasticsearch能检索出来,但不能正确高亮怎么办 高亮部分数据 高亮指定字符串 Ngram
  13. 花旗银行文章解释DeFi的好处
  14. 吴恩达机器学习神经网络作业(python实现)
  15. dw中html5快捷键,Adobe Dreamweaver(dw)常用快捷键--系统之家
  16. 全电发票的最新进展:有关咨询整理(上篇)
  17. edp和lvds区别在哪里 [转载]
  18. Secure Multiparty Computation (MPC)
  19. 可靠性(reliability)弱点度量
  20. 此文记录了我从研二下学期到研三上学期的找工历程,包括百度、腾讯、网易、移动、电信、华为、中兴、IBM八家企业的面试总结和心得--转...

热门文章

  1. 微软补丁服务器分组审批,Windows Server WSUS PowerShell 拒绝审批取代补丁脚本 | 庞展博客...
  2. 集中精神 专注于一件事情
  3. codevs 2059 逃出克隆岛(BFS)
  4. BetaFlight统一硬件配置文件研读之feature命令
  5. 【Telnet】Telnet安装与配置
  6. 实习生进入公司的三个月后~
  7. 【Unity】ios平台导出Xoce项目打包成ipa过程(图文详尽版)
  8. Linux命令分享第一天之find命令
  9. 【机器学习】K-Means算法优化
  10. Dynamics CRM开发 - 注册Plugin 插件