CodeGym /Blogue Java /Random-PT /Excluir um arquivo em Java
John Squirrels
Nível 41
San Francisco

Excluir um arquivo em Java

Publicado no grupo Random-PT
Se você quiser se livrar de arquivos inúteis, exclua-os usando métodos Java. A remoção de arquivos e diretórios em Java é um processo direto. Há uma variedade de métodos para lidar com a tarefa - os desenvolvedores podem escolher aquele com o qual se sentem mais confortáveis. Aqui está um pequeno guia para se livrar de arquivos Java desnecessários sem quebrar seu código. Vamos começar.

Como deletar um arquivo em Java com o método java.io.File.Delete()

Você pode usar este método para excluir um diretório ou um arquivo correspondente ao nome do caminho que você colocou entre colchetes. Lembre-se de que um diretório, para ser excluído, não precisa ter nenhum arquivo. Vamos dar uma olhada em como excluir um arquivo em Java usando File.Delete().Excluir um arquivo em Java - 1

Declarando java.io.File.Delete()

Veja como você declara o método para se livrar de um arquivo desnecessário:

// Java code for file deletion  
import java.io.*; 
  
public class Test 
{ 
    public static void main(String[] args) 
    { 
        File file = new File("C:\\Users\\Admin\\Files\\1.txt"); 
          
        if(file.delete()) 
        { 
            System.out.println("File deleted successfully"); 
        } 
        else
        { 
            System.out.println("Failed to delete the file"); 
        } 
    } 
}
Se você conseguir acessar o arquivo e se ele existir, você obterá o retorno correspondente. Em caso de falha, você receberá um alerta “Falha ao excluir o arquivo”.

Usando java.nio.files.deleteIfExists() para remover arquivos Java

Este método ajuda os desenvolvedores Java a excluir um arquivo especificando seu caminho. Da mesma forma que java.io.FileDelete(), o método retornará true se o arquivo foi acessado e excluído com sucesso e mostrará a saída de falha se algo der errado. O motivo mais comum para java.nio.files.deleteIfExists()falha é um nome de caminho errado - simplesmente, não há arquivo com parâmetros correspondentes no diretório especificado. Para obter uma compreensão mais profunda do if java.nio.files.deleteIfExists(), vamos dar uma olhada em como ele processa diferentes tipos de arquivo:
  • Links simbólicos - o link, não o arquivo por trás dele, é excluído.
  • Diretórios - um diretório será excluído com sucesso assim que estiver vazio ou tiver apenas entradas especiais (relevantes apenas para algumas especificações do método).
  • Arquivos - na maioria dos casos, desde que o caminho que você nomeou no método seja o correto e você tenha acesso ao arquivo, ele será excluído com sucesso. No entanto, as especificações de alguns sistemas operacionais não permitem que os desenvolvedores excluam arquivos que estão abertos no momento.

Declarando java.niofile.deleteIfExists

Declarar o método é direto - vamos dar uma olhada em sua sintaxe geral.

public static boolean deleteIfExists(Path path)
                   throws IOException

Parâmetros de java.niofile.deleteIfExists

Há um único parâmetro que um desenvolvedor precisa especificar para executar o método - o caminho para o arquivo que deseja remover do sistema.

java.niofile.deleteIfExists return

O método tem dois valores de retorno:
  • É verdade, quando o arquivo é excluído sem problemas.
  • Falso, se houver algum erro no processo (o diretório não está vazio, o arquivo não existe, o desenvolvedor não possui as permissões necessárias, etc).

exceções java.niofile.deleteIfExists

Quanto às exceções, há três exemplos de cenários para os quais os desenvolvedores devem se preparar:
  • DirectoryNotEmptyException - como o nome sugere, significa que existe um campo dentro do seu diretório. Depois de movê-los para outro lugar, você poderá concluir a exclusão do diretório com êxito.
  • SecurityException - se um gerenciador de segurança estiver instalado em seu dispositivo, um método de exclusão de arquivo será substituído por SecurityManager.checkdelete(String). Como resultado, um desenvolvedor receberá um aviso de exceção.
  • IOException tem a ver com erros de E/S - incompatibilidade do disco rígido, seleção de driver desatualizado, etc.

Exemplos de uso deleteIfExists()


// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get("D:\\Work\\Test\\file1.txt");
  
        // deleteIfExists File
        try {
  
            Files.deleteIfExists(path);
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Exemplo #2


/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an object of Path
        Path pathOfFile
            = Paths.get("D:\\Work\\Test\\"
                        + "text1.txt");
  
        // delete File if file exists
        try {
  
            boolean result
                = Files.deleteIfExists(pathOfFile);
  
            if (result)
                System.out.println("File is deleted");
            else
                System.out.println("File does not exists");
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();

Conclusão

Estas são as principais formas de excluir arquivos em Java. Como eles têm os mesmos parâmetros, sinta-se à vontade para usá-los de forma intercambiável. Depois de praticar a exclusão de arquivos Java algumas vezes, você definitivamente pegará o jeito.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION