Não sei por que, no meu caso, esse código está criando um novo arquivo.
ofnowhere
Como fazer check-in na subpasta também?
Pratik Butani
4
É assim porque não há método estático: File.exists (String file), então você precisa instanciar um novo objeto File para acessar o método 'Exists'.
Giova
3
Eu acho que o OP não deseja criar um novo objeto de arquivo.
AndroDev 25/07/16
1
@AndroDev não - ele não deseja criar um novo ARQUIVO, a resposta cria uma nova REFERÊNCIA ao arquivo.
Marian Paździoch 11/04
31
Quando você usa esse código, não está criando um novo arquivo, apenas criando uma referência de objeto para esse arquivo e testando se ele existe ou não.
Esta é a solução se você tiver apenas o nome do arquivo e não o seu caminho
Zach
1
@Zach Não realmente, é caminho seria o primeiro parâmetro Enviei (getApplicationContext () getFilesDir ().)
Jordi Vicens
8
Quando você diz "na sua pasta de pacotes", você se refere aos arquivos de aplicativos locais? Nesse caso, você pode obter uma lista deles usando o método Context.fileList () . Basta percorrer e procurar seu arquivo. Supondo que você salvou o arquivo original com Context.openFileOutput () .
A methodsclasse Path é sintática, o que significa que eles operam na instância Path. Mas, eventualmente, você deve acessar o filesistema para verificar se existe um determinado caminho
File file =newFile("FileName");if(file.exists()){System.out.println("file is already there");}else{System.out.println("Not find file ");}
Respostas:
Seu pedaço de código não cria um novo, apenas verifica se já existe e nada mais.
fonte
Quando você usa esse código, não está criando um novo arquivo, apenas criando uma referência de objeto para esse arquivo e testando se ele existe ou não.
fonte
Funcionou para mim:
fonte
Quando você diz "na sua pasta de pacotes", você se refere aos arquivos de aplicativos locais? Nesse caso, você pode obter uma lista deles usando o método Context.fileList () . Basta percorrer e procurar seu arquivo. Supondo que você salvou o arquivo original com Context.openFileOutput () .
Código de exemplo (em uma atividade):
fonte
A
methods
classe Path é sintática, o que significa que eles operam na instância Path. Mas, eventualmente, você deve acessar ofile
sistema para verificar se existe um determinado caminhofonte
fonte
Propriedades de extensão Kotlin
Nenhum arquivo será criado quando você criar um objeto File, é apenas uma interface.
Para facilitar o trabalho com arquivos, existe uma
.toFile
função existente no UriVocê também pode adicionar uma propriedade de extensão em Arquivo e / ou Uri, para simplificar ainda mais o uso.
Em seguida, basta usar
uri.exists
oufile.exists
para verificar.fonte