我试图检查我的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");
}
我真的不知道为什么这不起作用。如果有人可以帮助我会很棒。
答案 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();
}