Android; Проверьте, существует ли файл без создания нового

Я хочу проверить, существует ли файл в папке моего пакета, но я не хочу создавать новый.

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

Проверяется ли этот код без создания нового файла?

Ответ 1

Ваш кусок кода не создает новый, он проверяет, не существует ли его уже и ничего.

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

Ответ 2

Когда вы используете этот код, вы не создаете новый файл, он просто создает ссылку на объект для этого файла и тестирует его, если он существует.

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

Ответ 3

Когда вы говорите "в папке пакета", вы имеете в виду ваши файлы локальных приложений? Если это так, вы можете получить их список с помощью метода Context.fileList(). Просто перейдите и найдите свой файл. Предположим, что вы сохранили исходный файл с Context.openFileOutput().

Пример кода (в действии):

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

Ответ 4

methods в классе Path являются синтаксическими, что означает, что они работают с экземпляром Path. Но в конечном итоге вы должны получить доступ к системе file, чтобы убедиться, что существует конкретный путь

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