Android 如何将文件从Firebase存储下载到自定义文件夹?

Android 如何将文件从Firebase存储下载到自定义文件夹?,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我已经搜索了一整天,甚至在这里的堆栈溢出,但似乎没有任何代码工作。我想将文件从FirebaseStorage下载到内部/外部存储上的自定义文件夹中,但运气不好 我的代码: private void downloadfile() { mStorageRef = FirebaseStorage.getInstance().getReference(); ref = mStorageRef.child("song.mp3"); try { File loca

我已经搜索了一整天,甚至在这里的堆栈溢出,但似乎没有任何代码工作。我想将文件从FirebaseStorage下载到内部/外部存储上的自定义文件夹中,但运气不好

我的代码:

private void downloadfile() {

    mStorageRef = FirebaseStorage.getInstance().getReference();
    ref = mStorageRef.child("song.mp3");

    try {
        File localFile = File.createTempFile("song", "mp3");
    } catch (IOException e) {
        e.printStackTrace();
    }

    File storagePath = new File(Environment.getExternalStorageDirectory(), "My Folder");
        // Create direcorty if not exists
    if(!storagePath.exists()) {
        storagePath.mkdirs();
    }

    final File myFile = new File(storagePath,"song.mp3");

    mStorageRef.getFile(myFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
            // Local temp file has been created
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            // Handle any errors
        }
    });

}
private void downloadfile(){
mStorageRef=FirebaseStorage.getInstance().getReference();
ref=mStorageRef.child(“song.mp3”);
试一试{
File localFile=File.createTempFile(“歌曲”、“mp3”);
}捕获(IOE异常){
e、 printStackTrace();
}
File storagePath=新文件(Environment.getExternalStorageDirectory(),“我的文件夹”);
//如果不存在,则创建direcorty
如果(!storagePath.exists()){
storagePath.mkdirs();
}
最终文件myFile=新文件(storagePath,“song.mp3”);
mStorageRef.getFile(myFile).addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(FileDownloadTask.TaskSnapshot TaskSnapshot){
//已创建本地临时文件
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常){
//处理任何错误
}
});
}
1.)创建文件的路径

String sdcardPath = Environment.getExternalStorageDirectory().toString();
String filePath = sdCardPath + "<YOUR_PATH_LIKE_/Downloads>" + "Filename";

谢谢你的回复,你能不能说得更具体一些,比如我应该从我的代码中删除什么(我还是一个java noob)我会说localFile没有使用,所以你可以删除它,其次,你可以尝试用我的代码替换你的myFile部分。
File directory = new File(filePath);