2017-03-27 15 views
0

手動でFirebase Storageにpdfファイルをアップロードしました。今度は、Firebase Storageのドキュメントに記載されているように、「ローカルファイルにダウンロード」という方法でアプリケーションからそのファイルをダウンロードしましたが、ダウンロードしたファイルを見つけることができません ダウンロードしたファイルはどこにありますか?成功」 変更はplzは私がFirebaseストレージからダウンロードしたファイルが保存されますか?

t3.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      mStorageRef = FirebaseStorage.getInstance().getReference(); 
     //Upload 
      // 
      //Download 
      File localFile = null; 
      try { 
       localFile = File.createTempFile("file", "pdf"); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

      File storagePath = new File(Environment.getExternalStorageDirectory(), "directory_name"); 

      if(!storagePath.exists()) { 
       storagePath.mkdirs(); 
      } 

      final File myFile = new File(storagePath,"IBM2013507.pdf"); 

      StorageReference riversRef = mStorageRef.child("IBM2013507.pdf"); 


      riversRef.getFile(myFile) 
        .addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() { 
         @Override 
         public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) { 
          // Successfully downloaded data to local file 
         Log.v("Download","Success"); 
          // ...taskSnapshot 
         } 
        }).addOnFailureListener(new OnFailureListener() { 
       @Override 
       public void onFailure(@NonNull Exception exception) { 
        // Handle failed download 
        Log.v("Download","unSuccess"); 
        // ... 
       } 
      }); 
      // 

     } 
    }); 

答えて

0

を教えてあなたは、あなたのコード内のダウンロード場所を定義されたコードで実行する必要がある場合:

File storagePath = new File(Environment.getExternalStorageDirectory(), "directory_name"); 
final File myFile = new File(storagePath,"IBM2013507.pdf"); 

あなたはmyFileにダウンロードしているので、あなたが期待することができますデバイスの外部ストレージディレクトリのファイルを "directory_name" 「IBM2013507.pdf」というファイル名のフォルダ

どこかわからない場合は、myFileという値を印刷して完全なパスを確認してください。