1

Android のプログラミングは初めてで、sd カードのファイルを削除したいと考えています。これは私の現在の(作業中の)コードです...

File appvc = new File(Environment.getExternalStorageDirectory()
                .getAbsolutePath(), "ApplifierVideoCache");

if (appvc.isDirectory()) {
            String[] children = appvc.list();
            for (int i = 0; i < children.length; i++) {
                new File(appvc, children[i]).delete();
            }
}

今、複数のファイルを削除したいのですが、その大きなブロックで各ファイルに言及したくありません。すべてのファイルを 1 つの変数にまとめることができますか? ありがとう ;)

4

5 に答える 5

0

コトリンの場合

パス リストの配列を作成する

    val paths: MutableList<String> = ArrayList()
    paths.add("Yor path")
    paths.add("Yor path")
    .
    .

パスごとにファイルを削除

   try{
        paths.forEach{
             val file = File(it)
             if(file.exists(){
                  file.delete()
                }
         }
   }catch(e:IOException){

   }
于 2020-09-26T01:56:03.887 に答える
0

このコードのチャンクからメソッドを作成し、ファイル名を渡して、いつでも呼び出す必要があります。

public void DeleteFile(String fileName) {
File appvc = new File(Environment.getExternalStorageDirectory()
                .getAbsolutePath(), fileName);

if (appvc.isDirectory()) {
            String[] children = appvc.list();
            for (int i = 0; i < children.length; i++) {
                new File(appvc, children[i]).delete();
            }
}
}
于 2013-06-11T15:34:35.197 に答える