Android写入SD卡文件夹

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


泛舟湖上清波郎朗
浏览 551回答 3
3回答

慕妹3242003

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);...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android