检查内部目录中是否存在文件

时间:2013-02-22 14:01:16

标签: android

我正在检查文件是否在目录中存在。如果没有,应该下载它。

    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()始终为 true

该文件不存在

我在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();
            }
        }

2 个答案:

答案 0 :(得分:2)

您是否尝试过使用isFile()?

答案 1 :(得分:0)

试试这个,

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

  }