为了账号安全,请及时绑定邮箱和手机立即绑定

Android写入SD卡文件夹

Android写入SD卡文件夹

泛舟湖上清波郎朗 2019-06-29 18:03:48
Android写入SD卡文件夹我正在使用以下代码从我的服务器下载一个文件,然后将其写入SD卡的根目录,所有这些都很好:package com.downloader;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import android.os.Environment;import android.util.Log;public class Downloader {     public void DownloadFile(String fileURL, String fileName) {         try {             File root = Environment.getExternalStorageDirectory();             URL u = new URL(fileURL);             HttpURLConnection c = (HttpURLConnection) u.openConnection();             c.setRequestMethod("GET");             c.setDoOutput(true);             c.connect();             FileOutputStream f = new FileOutputStream(new File(root, fileName));             InputStream in = c.getInputStream();             byte[] buffer = new byte[1024];             int len1 = 0;             while ((len1 = in.read(buffer)) > 0) {                 f.write(buffer, 0, len1);             }             f.close();         } catch (Exception e) {             Log.d("Downloader", e.getMessage());         }     }}然而,使用Environment.getExternalStorageDirectory();意味着文件将始终写入根目录。/mnt/sdcard..是否可以指定要将文件写入的某个文件夹?例如:/mnt/sdcard/myapp/downloads干杯EEF
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

File sdCard = Environment.getExternalStorageDirectory();File dir = new File (sdCard.getAbsolutePath() + "/dir1/dir2");dir.mkdirs();File file = new File(dir, "filename");FileOutputStream f = new FileOutputStream(file);...


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 550 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信