Android的;检查文件是否存在而不创建新文件

时间:2013-04-26 13:40:06

标签: android file file-io

我想检查我的包文件夹中是否存在文件,但我不想创建新文件。

File file = new File(filePath);
if(file.exists()) 
     return true;

是否在不创建新文件的情况下检查此代码?

7 个答案:

答案 0 :(得分:386)

你的代码块不会创建一个新的代码,它只检查它是否已经存在而没有其他代码。

File file = new File(filePath);
if(file.exists())      
//Do something
else
// Do something else.

答案 1 :(得分:26)

当您使用此代码时,您不是在创建新文件,它只是为该文件创建对象引用并测试它是否存在。

File file = new File(filePath);
if(file.exists()) 
    //do something

答案 2 :(得分:11)

它对我有用:

File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
    if(file.exists()){
       //Do something
    }
    else{
       //Nothing
     }

答案 3 :(得分:6)

当您说“在您的包文件夹中”时,您的意思是您的本地应用程序文件吗?如果是这样,您可以使用Context.fileList()方法获取它们的列表。只需遍历并查找您的文件即可。假设您使用Context.openFileOutput()保存原始文件。

示例代码(在活动中):

public void onCreate(...) {
    super.onCreate(...);
    String[] files = fileList();
    for (String file : files) {
        if (file.equals(myFileName)) {
            //file exits
        }
    }
}

答案 4 :(得分:4)

Path类中的methods是语法的,这意味着它们在Path实例上运行。但最终您必须访问file系统以验证特定路径是否存在

 File file = new File("FileName");
 if(file.exists()){
 System.out.println("file is already there");
 }else{
 System.out.println("Not find file ");
 }

答案 5 :(得分:0)

public boolean FileExists(String fname) {
        File file = getBaseContext().getFileStreamPath(fname);
        return file.exists();
}

答案 6 :(得分:0)

if(new File(“ / sdcard / your_filename.txt”)。exists())){

// Your code goes here...

}