タイトルとおりですが、
以下の2パターンを試してみたのですが、
Downloadフォルダのファイルがなぜか削除できません。
何が悪いのでしょうか?
java
1File file = new File("/storage/emulated/0/Download"); 2file.delete();
java お試し2
1File file = new File("\storage\emulated\0\ABCDEFG.apk"); 2file.delete();
■追記
以下のようにファイルを参照できているのか確認したところ、
参照はできたうえで削除できていないようです。
また、削除に失敗しても削除を1000回繰り返すようにしても一度も削除できませんでした。
ファイルが参照できており、exceptionも発生していないのにファイルを削除できないのはなぜでしょうか?
File file = new File("/storage/emulated/0/Download/ABCDEFG.apk"); if (file.exists()) { //ファイルが削除されるまで指定回数分ループする for(int i=0; i<1000; i++) { //deleteメソッドを使用してファイルを削除する if (file.delete()) { err_flg = 0; System.out.println("ファイル削除成功"); } else { //失敗したら、0.1秒ごとにスリープしてリトライする try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } } else { System.out.println("ファイルが存在しない"); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/27 01:45