簡體   English   中英

Android:檢查文件是否存在,是否不創建新文件

[英]Android: Check if file exist and if not create new one

我試圖檢查我的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");
}

我真的不知道為什么這不起作用。 如果有人可以幫助我,那將是很棒的。

您有一個“流氓”分號

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");
}

嘗試這個:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM