Quero verificar se o arquivo existe na minha pasta do pacote, mas não quero criar um novo.
File file = new File(filePath);
if(file.exists())
return true;
Esse código verifica sem criar um novo arquivo?
Quero verificar se o arquivo existe na minha pasta do pacote, mas não quero criar um novo.
File file = new File(filePath);
if(file.exists())
return true;
Esse código verifica sem criar um novo arquivo?
Respostas:
Seu pedaço de código não cria um novo, apenas verifica se já existe e nada mais.
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
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.
File file = new File(filePath);
if(file.exists())
//do something
Funcionou para mim:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
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):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
A methods
classe Path é sintática, o que significa que eles operam na instância Path. Mas, eventualmente, você deve acessar o file
sistema para verificar se existe um determinado caminho
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
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 Uri
Você também pode adicionar uma propriedade de extensão em Arquivo e / ou Uri, para simplificar ainda mais o uso.
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
Em seguida, basta usar uri.exists
ou file.exists
para verificar.