ファイルの変換: Android で Uri をファイルに変換する 質問する

ファイルの変換: Android で Uri をファイルに変換する 質問する

最も簡単な方法は何ですか?android.net.Urifile:型を保持するオブジェクトjava.io.ファイルAndroidのオブジェクトですか?

以下のことを試しましたが、うまくいきませんでした:

File file = new File(Environment.getExternalStorageDirectory(), "read.me");
Uri uri = Uri.fromFile(file);
File auxFile = new File(uri.toString());
assertEquals(file.getAbsolutePath(), auxFile.getAbsolutePath());

ベストアンサー1

あなたが欲しいのは...

new File(uri.getPath());

...そしてそうではない...

new File(uri.toString());
ノート
  1. android.net.Uri次のように命名されuri、作成されたオブジェクトの場合、質問はの形式でuri.toString()を返しますが、はの形式でを返します。String"file:///mnt/sdcard/myPicture.jpg"uri.getPath()String"/mnt/sdcard/myPicture.jpg"
  2. Android のファイル ストレージには微妙な違いがあることは理解しています。この回答の目的は、質問者が尋ねたことに正確に答えることであり、微妙な違いに立ち入ることではないのです。

おすすめ記事