質問編集履歴

2

さらに試したことを追記

2018/04/18 10:44

投稿

hh_ww
hh_ww

スコア22

test CHANGED
File without changes
test CHANGED
@@ -20,8 +20,66 @@
20
20
 
21
21
  ```java お試し2
22
22
 
23
- File file = new File("\storage\emulated\0\QRシステム.apk");
23
+ File file = new File("\storage\emulated\0\ABCDEFG.apk");
24
24
 
25
25
  file.delete();
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+
32
+
33
+ ■追記
34
+
35
+ 以下のようにファイルを参照できているのか確認したところ、
36
+
37
+ 参照はできたうえで削除できていないようです。
38
+
39
+ また、削除に失敗しても削除を1000回繰り返すようにしても一度も削除できませんでした。
40
+
41
+ ファイルが参照できており、exceptionも発生していないのにファイルを削除できないのはなぜでしょうか?
42
+
43
+ ```
44
+
45
+ File file = new File("/storage/emulated/0/Download/ABCDEFG.apk");
46
+
47
+ if (file.exists()) {
48
+
49
+ //ファイルが削除されるまで指定回数分ループする
50
+
51
+ for(int i=0; i<1000; i++) {
52
+
53
+ //deleteメソッドを使用してファイルを削除する
54
+
55
+ if (file.delete()) {
56
+
57
+ err_flg = 0;
58
+
59
+ System.out.println("ファイル削除成功");
60
+
61
+ } else {
62
+
63
+ //失敗したら、0.1秒ごとにスリープしてリトライする
64
+
65
+ try {
66
+
67
+ Thread.sleep(100);
68
+
69
+ } catch (InterruptedException e) {
70
+
71
+ e.printStackTrace();
72
+
73
+ }
74
+
75
+ }
76
+
77
+ }
78
+
79
+ } else {
80
+
81
+ System.out.println("ファイルが存在しない");
82
+
83
+ }
84
+
85
+ ```

1

誤記修正

2018/04/18 10:44

投稿

hh_ww
hh_ww

スコア22

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  ```java お試し1
12
12
 
13
- File newdir = new File("/storage/emulated/0/Download");
13
+ File file = new File("/storage/emulated/0/Download");
14
14
 
15
- newdir.delete();
15
+ file.delete();
16
16
 
17
17
  ```
18
18