1. ホーム
  2. android

[解決済み] ファイルを変換します。AndroidでUriからファイルへ

2022-03-21 07:02:23

質問

を変換する最も簡単な方法は何ですか? file: android.net.Uri から File Androidで?

以下を試しましたが、うまくいきません。

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

解決方法は?

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

new File(uri.getPath());

...ではなく、...

new File(uri.toString());

uri.toString() は String をフォーマットで返します。 "file:///mnt/sdcard/myPicture.jpg" 一方 uri.getPath() は形式のStringを返します。 "/mnt/sdcard/myPicture.jpg" .