Я хочу проверить, существует ли файл в папке с моим пакетом, но я не хочу создавать новый.
File file = new File(filePath);
if(file.exists())
return true;
Этот код проверяет без создания нового файла?
Я хочу проверить, существует ли файл в папке с моим пакетом, но я не хочу создавать новый.
File file = new File(filePath);
if(file.exists())
return true;
Этот код проверяет без создания нового файла?
Ответы:
Ваш кусок кода не создает новый, он только проверяет, есть ли он там и ничего больше.
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
Когда вы используете этот код, вы не создаете новый файл, он просто создает ссылку на объект для этого файла и проверяет, существует ли он или нет.
File file = new File(filePath);
if(file.exists())
//do something
Это сработало для меня:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
Когда вы говорите «в папке вашего пакета», вы имеете в виду локальные файлы приложения? Если это так, вы можете получить их список, используя метод Context.fileList () . Просто переберите и найдите свой файл. Это при условии, что вы сохранили исходный файл с помощью Context.openFileOutput () .
Пример кода (в Деятельности):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
Класс methods
in 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 ");
}
Когда вы создаете объект File, файл не будет создан, это всего лишь интерфейс.
Для упрощения работы с файлами .toFile
в Uri существует функция
Вы также можете добавить свойство расширения в File и / или Uri, чтобы еще больше упростить использование.
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
Тогда просто используйте uri.exists
или, file.exists
чтобы проверить.