0

ファイルがディレクトリに存在するかどうかを確認しています。そうでない場合は、ダウンロードする必要があります。

    File file = new File(mediadir, _name);

    if(file.exists()) {
        Log.i("FILE EXISTS", _name);
    } else {
        Log.i("DOWNLOAD", _name);
        new Download().execute(context, name, "http://192.168.2.136:8080/rest/transfer/"+ linkid +"/"+ username +"/" + json_data.getString("ID"));
}

しかし、file.exists()は常に真です

ファイルはそこに存在しません

file.exists() の直前にこれを実行します

        File mediadir = getDir("tvr", Context.MODE_PRIVATE);
        if (mediadir.isDirectory()) {
            String[] children = mediadir.list();
            for (int i = 0; i < children.length; i++) {
                new File(mediadir, children[i]).delete();
            }
        }
4

2 に答える 2

2

代わりに isFile() を使用してみましたか?

于 2013-02-22T14:05:37.847 に答える
0

これを試して、

  for (File f : myDir.listFiles()) {
  //Do your stuf
   String name = f.getName();
  //Here you will get file you have already stored in directory.

  }
于 2013-02-22T14:12:15.947 に答える