Android 如何将文件从Firebase存储下载到自定义文件夹?
我已经搜索了一整天,甚至在这里的堆栈溢出,但似乎没有任何代码工作。我想将文件从FirebaseStorage下载到内部/外部存储上的自定义文件夹中,但运气不好 我的代码: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
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);