Na programação java, as operações de E/S são implementadas por meio de classes e interfaces no pacote java.io. Portanto, o primeiro passo que devemos fazer é importar este pacote.
java.io fornece uma classe File, que é fácil de entender mal. Ela representa um nome de arquivo ou nome de diretório, não o arquivo em si, portanto, os dados no arquivo não podem ser operados por meio dessa classe. A classe File fornece uma série de funções para operações de arquivo: exclusão de arquivos, criação de diretórios, consulta de tamanhos de arquivos, etc. Se quiser operar com dados de arquivo, você precisará de um objeto stream, que não será apresentado aqui por enquanto.
Abaixo, uma classe chamada FileExtension é usada para encapsular várias operações na classe File. Por meio deste exemplo, espero que você possa usar bem a classe File. Este exemplo é citado do livro "Manual Técnico de Exemplo Java".
public class FileExtension { /** * excluir um arquivo especificado * @param filename : especificar um arquivo */ public static void DeleteFile(String filename){} //A função desta função é excluir um arquivo existente especificado protected static void fail (String msg) lança IllegalArgumentException{ throw new IllegalArgumentException(msg }});
A implementação de DeleteFile é a seguinte:
public static void DeleteFile(String filename){ Arquivo arquivo = new File(filename); if(!file.exists()) fail("Excluir: arquivo ou diretório inexistente:" + filename); )) fail("Excluir: protegido contra gravação: " + nome do arquivo); if(file.isDirectory()){ String[] arquivos = arquivo.list(); fail("Excluir: diretório não vazio: " + nome do arquivo); boolean sucesso = arquivo.delete(); if(!success) fail("Exclusão: exclusão falhou");
Se você ler o exemplo acima em detalhes, descobrirá que o empacotamento de arquivo em java torna-o muito fácil de usar. Se estiver interessado, você pode adicionar algumas funções, como CreateDir, ListDir, FileSize e outras funções. você.