Android:检查文件是否存在,如果不存在则创建新文件

时间:2014-03-09 09:23:33

标签: java android file

我试图检查我的android上是否存在文件,如果不存在,我的程序应该创建一个新文件。 但它总是覆盖我现有的文件,而不是检查文件是否存在。 以下是文件检查部分的代码:

File urltest = new File(Environment.getExternalStorageDirectory()+ "/pwconfig/url.txt");
// check if file exists
if(urltest.exists());
else{       
// create an new file

File urlconfig = new File(myDir, "url.txt");
}

我真的不知道为什么这不起作用。如果有人可以帮助我会很棒。

2 个答案:

答案 0 :(得分:5)

你有一个“流氓”分号

if(urltest.exists());

相反:

if(urltest.exists()){
    // do something
}
else{       
    // create an new file
    File urlconfig = new File(myDir, "url.txt");
}

如果您不想做某些具体的事情,可以将其修改为:

if(!urltest.exists()){      
    // create an new file
    File urlconfig = new File(myDir, "url.txt");
}

小心在控制块内声明变量。请记住,它们的范围是控制块本身。你可能想要这个:

File urlconfig;
if(!urltest.exists()){      
    // create an new file
    urlconfig = new File(myDir, "url.txt");
}

答案 1 :(得分:1)

试试这个:

File sdDir = android.os.Environment.getExternalStorageDirectory();      
File dir = new File(sdDir,"/pwconfig/url.txt");

if (!dir.exists()) {
    dir.mkdirs();
}