2016-07-23 20 views
1

こんにちは、Firebase Storageからキャッシュにファイルをダウンロードしようとしています。それはうまく動作します。私の問題は、ファイル名全体を変更できないことです。接頭辞と接尾辞のみを変更できます。これは私が得ているファイル名です。Firebase Storage Android:ダウンロードしたファイルのファイル名を変更するにはどうしたらいいですか?

System.out: myImage -1452943744jpg 

どうやって数字を削除し、ちょうどMYIMAGEにファイル名を変更できますか?

これは私のコードです:あなたは、一時ファイルを作成するシステムを要求すると

try { 

     localFile = File.createTempFile("myImage " ,"jpg"); 
     System.out.println(localFile.getName()); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    liftImage.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() { 
     @Override 
     public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) { 
      // Local temp file has been created 
      myBitmap = BitmapFactory.decodeFile(localFile.getAbsolutePath()); 
      myImageView.setImageBitmap(myBitmap); 

     } 

答えて

4

、それが接頭辞と接尾辞あなたが提供し、名前が一意になり、文字列を使用して一意のファイル名を生成します。この場合、文字列はあなたが観測した数値フィールドであり、おそらく現在のシステム時刻から得られたものです。ファイル名を完全に制御したい場合は、createTempFile()を使用することはできません。代わりに

は、あなたがファイルを配置する場所を決めると、このようなファイルを作成します。

This guideキャッシュ、内部および外部ファイルストレージを使用するための注意事項をいくつか説明します。

+0

ありがとうございます。 – Dominic

関連する問題