2017-01-24 9 views
0

하이에서 파일 다운로드시 발생 코드를예외가 중포 기지

FirebaseStorage httpsReference = FirebaseStorage.getInstance(); 
StorageReference reference = httpsReference.getReferenceFromUrl(Constants.FIREBASE_ST_URL); 
StorageReference referenceNew = reference.child("ImageSets").child(post.get("SetName") + ".zip"); 
Log.d("log_tag", "ZIP URL referenceNew : " + referenceNew.toString()); 
//**this is log result** gs://memory-matcch.appspot.com/ImageSets/set_2.zip 

referenceNew.getFile(file).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() { 
     @Override 
     public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) { 
      Log.d("log_tag", "ZIP FILE onSuccess : " + Uri.fromFile(file) + "\nPath : " + file.getPath() + "\nAbsolute : " + file.getAbsolutePath()); 

    }).addOnFailureListener(new OnFailureListener() { 
     @Override 
     public void onFailure(@NonNull Exception e) { 

     } 
    }); 

를 사용하여 firebase 스토리지에서 .zip 파일을 다운로드하려고이 화재의 기본 규칙입니다 enter image description here

이 중포 기지 저장 입니다 enter image description here

및 나는 그 사용자는 로그인없이 우편을 다운로드 할 수 있습니다 개미로

Exception occurred during file download 
java.io.IOException: open failed: ENOENT (No such file or directory) 
at java.io.File.createNewFile(File.java:939) 
at com.google.firebase.storage.FileDownloadTask.run(Unknown Source) 
at com.google.firebase.storage.StorageTask$8.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
at java.lang.Thread.run(Thread.java:818) 
Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory) 
at libcore.io.Posix.open(Native Method) 
at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 
at java.io.File.createNewFile(File.java:932) 
at com.google.firebase.storage.FileDownloadTask.run(Unknown Source)  
at com.google.firebase.storage.StorageTask$8.run(Unknown Source)  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)  
at java.lang.Thread.run(Thread.java:818)  

나는 화재 자료의 로그인없이이 작업을 수행 할 수이 오류를 얻고있다.

답변

1

.getFile(file)은 무엇입니까? file은 무엇인가요? 이렇게하면 로컬 파일 시스템에 zip 파일이 다운로드되며 예외 상태로 "No such file or directory"가 나타납니다.

메모리에 다운로드하거나 쓸 유효한 파일을 선택하려면 또는 getStream()을 시도하십시오.