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