android文件下载代码,Android HTTP下载文件并保存到本地或SD卡(示例代码)

package util;

import android.util.Log;

import java.io.BufferedReader;

import java.io.File;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;/**

* Created by Spring on 2015/11/7.

* 下载工具类*/

public classHttpDownloader {private URL url = null;private final String TAG = "TAG";/**

* 读取文本文件

* @param urlStr url路径

* @return 文本信息

* 根据url下载文件,前提是这个文件中的内容是文本,

* 1.创建一个URL对象

* 2.通过URL对象,创建一个Http连接

* 3.得到InputStream

* 4.从InputStream中得到数据*/

publicString download(String urlStr) {

StringBuffer sb= newStringBuffer();

String line= null;

BufferedReader bufferedReader= null;try{

url= newURL(urlStr);//创建http连接

HttpURLConnection urlConn =(HttpURLConnection) url.openConnection();//使用IO流读取数据

bufferedReader = new BufferedReader(newInputStreamReader(urlConn.getInputStream()));while ((line = bufferedReader.readLine()) != null) {

sb.append(line);

}

}catch(IOException e) {

e.printStackTrace();

}finally{try{

bufferedReader.close();

}catch(IOException e) {

e.printStackTrace();

}

}

Log.e("TAG","下载txt文件");

Log.e("TAG",sb.toString());returnsb.toString();

}/**

* 读取任何文件

* 返回-1 ,代表下载失败。返回0,代表成功。返回1代表文件已经存在

*

* @param urlStr

* @param path

* @param fileName

* @return*/

public intdownlaodFile(String urlStr, String path, String fileName) {

InputStream input= null;try{

FileUtil fileUtil= newFileUtil();if (fileUtil.isFileExist(path +fileName)) {return 1;

}else{

input=getInputStearmFormUrl(urlStr);

File resultFile=fileUtil.write2SDFromInput(path,fileName,input);if (resultFile == null)return -1;

}

}catch(IOException e) {

e.printStackTrace();return -1;

}finally{try{

input.close();

}catch(IOException e) {

e.printStackTrace();

}

}return 0;

}publicInputStream getInputStearmFormUrl(String urlStr) throws IOException {

url= newURL(urlStr);

HttpURLConnection urlConn=(HttpURLConnection) url.openConnection();

InputStream input=urlConn.getInputStream();returninput;

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Android 播放本地文件系统中 MP3 文件示例代码: 1. 在 AndroidManifest.xml 文件中添加以下权限: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> ``` 2. 在布局文件中添加一个 Button,用于触发播放操作: ```xml <Button android:id="@+id/btn_play" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Play"/> ``` 3. 在 Activity 中获取 Button 对象,并为其设置点击事件: ```java public class MainActivity extends AppCompatActivity { private MediaPlayer mediaPlayer; private Button btnPlay; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnPlay = findViewById(R.id.btn_play); btnPlay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { playAudio(); } }); } // 播放音频文件 private void playAudio() { // 获取 SD 卡上的音频文件路径 String filePath = Environment.getExternalStorageDirectory() + "/audio.mp3"; try { // 创建 MediaPlayer 对象 mediaPlayer = new MediaPlayer(); // 设置音频文件路径 mediaPlayer.setDataSource(filePath); // 准备播放 mediaPlayer.prepare(); // 开始播放 mediaPlayer.start(); } catch (IOException e) { e.printStackTrace(); } } // 在 Activity 销毁时释放 MediaPlayer 对象 @Override protected void onDestroy() { super.onDestroy(); if (mediaPlayer != null) { mediaPlayer.release(); mediaPlayer = null; } } } ``` 以上代码实现了在用户点击按钮后播放本地文件系统中的 MP3 文件。在播放之前,需要获取 SD 卡上的音频文件路径,并使用 MediaPlayer 对象设置音频文件路径,最后调用 prepare() 方法准备播放,调用 start() 方法开始播放即可。在 Activity 销毁时,需要释放 MediaPlayer 对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值