回答編集履歴
4
回答の方向性を改めた
test
CHANGED
@@ -2,11 +2,11 @@
|
|
2
2
|
|
3
3
|
/data/user/0/<パッケージ名>/files/
|
4
4
|
|
5
|
-
の下のはずです。ですから、
|
5
|
+
の下のはずです。ですから、格納先のフルパスの認識に誤りがあった(filesが抜けていた)だけではないのでしょうか?
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
ただし、
|
9
|
+
ただし、フルパスの直接入力による方法は推奨されません。ご承知のようですがAndroidバージョンによって変化することがありますし、それ以外にもメーカーの独自実装によって違う場所が標準とされることもあります。
|
10
10
|
|
11
11
|
|
12
12
|
|
@@ -20,8 +20,4 @@
|
|
20
20
|
|
21
21
|
```
|
22
22
|
|
23
|
-
と
|
23
|
+
としても、「正しい結果」を得られるのではないかと思います。
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
でもこれで回答になるんでしょうか?「APIを使わずに解決したい」のか、こうした別のAPIを提示すれば良かったのか、何を回答とすれば要件を満たせるのか今ひとつわかりません・・・。
|
3
コード間違い
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
```Java
|
16
16
|
|
17
|
-
File
|
17
|
+
File file = new File(getFilesDir() + "/" + "a.jpg");
|
18
18
|
|
19
19
|
if (file.exists())
|
20
20
|
|
2
修正・追記
test
CHANGED
@@ -10,4 +10,18 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
getFileStreamPath()は引数にファイル名を入れてそのフルパスを返しますが、格納するパスだけを得たいならgetFilesDir()というAPIもあります。
|
13
|
+
getFileStreamPath()は引数にファイル名を入れてそのフルパスを返しますが、格納するパスだけを得たいならgetFilesDir()というAPIもあります。
|
14
|
+
|
15
|
+
```Java
|
16
|
+
|
17
|
+
File privatefile = new File(getFilesDir() + "/" + "a.jpg");
|
18
|
+
|
19
|
+
if (file.exists())
|
20
|
+
|
21
|
+
```
|
22
|
+
|
23
|
+
とすれば、「正しい結果」は得られるのではないかと思います。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
でもこれで回答になるんでしょうか?「APIを使わずに解決したい」のか、こうした別のAPIを提示すれば良かったのか、何を回答とすれば要件を満たせるのか今ひとつわかりません・・・。
|
1
追記
test
CHANGED
@@ -6,4 +6,8 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
+
ただし、絶対パスの直接入力による方法は推奨されません。ご承知のようですがAndroidバージョンによって変化することがありますし、それ以外にもメーカーの独自実装によって違う場所が標準とされることもあります(そのためにfilesを含まない場所に格納されたとか?そんな端末あるのかな?)。
|
10
|
+
|
11
|
+
|
12
|
+
|
9
13
|
getFileStreamPath()は引数にファイル名を入れてそのフルパスを返しますが、格納するパスだけを得たいならgetFilesDir()というAPIもあります。でもこれで回答になるんでしょうか?何を回答とすれば要件を満たせるのか、今ひとつわかりません・・・。
|