回答編集履歴

4

回答の方向性を改めた

2018/05/08 16:21

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  /data/user/0/<パッケージ名>/files/
4
4
 
5
- の下のはずです。ですから、絶対パスの記述files足りなかったのだろうと思いますが、filesを含まないもの「正しフルパスあることが分かった」は何故でしょう?
5
+ の下のはずです。ですから、格納先のフルパスの認識誤りったfilesが抜けてた)だけはないのでしょう
6
6
 
7
7
 
8
8
 
9
- ただし、絶対パスの直接入力による方法は推奨されません。ご承知のようですがAndroidバージョンによって変化することがありますし、それ以外にもメーカーの独自実装によって違う場所が標準とされることもあります(そのためにfilesを含まない場所に格納されたとか?そんな端末あるのかな?)
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

コード間違い

2018/05/08 16:21

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```Java
16
16
 
17
- File privatefile = new File(getFilesDir() + "/" + "a.jpg");
17
+ File file = new File(getFilesDir() + "/" + "a.jpg");
18
18
 
19
19
  if (file.exists())
20
20
 

2

修正・追記

2018/05/08 07:22

投稿

keicha_hrs
keicha_hrs

スコア6768

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

追記

2018/05/08 07:16

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -6,4 +6,8 @@
6
6
 
7
7
 
8
8
 
9
+ ただし、絶対パスの直接入力による方法は推奨されません。ご承知のようですがAndroidバージョンによって変化することがありますし、それ以外にもメーカーの独自実装によって違う場所が標準とされることもあります(そのためにfilesを含まない場所に格納されたとか?そんな端末あるのかな?)。
10
+
11
+
12
+
9
13
  getFileStreamPath()は引数にファイル名を入れてそのフルパスを返しますが、格納するパスだけを得たいならgetFilesDir()というAPIもあります。でもこれで回答になるんでしょうか?何を回答とすれば要件を満たせるのか、今ひとつわかりません・・・。