Это решение, если у вас есть только имя файла, а не его путь
Зак
1
@Zach Не совсем, это путь будет первым параметром, который я отправил (getApplicationContext (). GetFilesDir ())
Джорди Висенс,
8
Когда вы говорите «в папке вашего пакета», вы имеете в виду локальные файлы приложения? Если это так, вы можете получить их список, используя метод Context.fileList () . Просто переберите и найдите свой файл. Это при условии, что вы сохранили исходный файл с помощью Context.openFileOutput () .
Класс methodsin Path является синтаксическим, что означает, что они работают с экземпляром Path. Но в конечном итоге вы должны получить доступ к fileсистеме, чтобы убедиться, что существует определенный путь
File file =newFile("FileName");if(file.exists()){System.out.println("file is already there");}else{System.out.println("Not find file ");}
Ответы:
Ваш кусок кода не создает новый, он только проверяет, есть ли он там и ничего больше.
источник
Когда вы используете этот код, вы не создаете новый файл, он просто создает ссылку на объект для этого файла и проверяет, существует ли он или нет.
источник
Это сработало для меня:
источник
Когда вы говорите «в папке вашего пакета», вы имеете в виду локальные файлы приложения? Если это так, вы можете получить их список, используя метод Context.fileList () . Просто переберите и найдите свой файл. Это при условии, что вы сохранили исходный файл с помощью Context.openFileOutput () .
Пример кода (в Деятельности):
источник
Класс
methods
in Path является синтаксическим, что означает, что они работают с экземпляром Path. Но в конечном итоге вы должны получить доступ кfile
системе, чтобы убедиться, что существует определенный путьисточник
источник
Свойства расширения Kotlin
Когда вы создаете объект File, файл не будет создан, это всего лишь интерфейс.
Для упрощения работы с файлами
.toFile
в Uri существует функцияВы также можете добавить свойство расширения в File и / или Uri, чтобы еще больше упростить использование.
Тогда просто используйте
uri.exists
или,file.exists
чтобы проверить.источник