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