Como escrever código java para excluir vários arquivos de uma vez

Em Java, você pode querer escrever código que irá eliminar vários arquivos de uma vez. Isso pode ser um pouco mais complicado do que parece. O código para excluir o arquivo parecido com este:

novo arquivo("importantData.txt").excluir()-

Nesse código, o novo arquivo chamada refere-se a um único arquivo. É muito bom código, mas ele não lhe diz como excluir um monte de arquivos. Como você pode escrever código para lidar com vários arquivos de uma vez?

Video: Java - Criando JTable exibindo informaçoes do banco de dados sem codigo

Felizmente, Java fornece maneiras de lidar com grupos de arquivos. Um modo utiliza uma matriz de Arquivo objetos.

IHateTxtFiles importação java.io.File de classe {void main (args String []) public static {pasta de arquivo = new File (".") -para (Ficheiro: folder.listFiles ()) {if (file.getName () EndsWith (.".TXT")) {File.delete () -}}}}

Em muitos sistemas operacionais (incluindo Windows, Mac OS e Linux), um único ponto significa o diretório de trabalho atual: o lugar onde um programa começa a procurar arquivos. Para um programa Java em execução no Eclipse, este diretório de trabalho é o diretório raiz do projeto.

Video: Como excluir uma linha de um arquivo em Java

Por exemplo, imagine que o código acima vive em um projeto Eclipse chamado 16-06. Em seguida, o seu disco rígido contém uma pasta chamada 16-06, que por sua vez, contém uma pasta chamada src- que, por sua vez, contém o IHateTxtFiles.java Arquivo. diretório de trabalho do programa é a 16-06 diretório. Assim, o código

pasta = new File (".")

faz com que pasta consulte o diretório chamado 16-06.

Você provavelmente está pensando: “diretório raiz do projeto, 16-06, é uma pasta, não um arquivo. Mas o código diz pasta = new File ( “”). Por que o código não diz pasta = new pasta ( “”)?

Acontece que a maioria dos sistemas operacionais esbater as diferenças entre pastas e arquivos. Para fins de Java, o documento IHateTxtFiles.java é um arquivo, a pasta chamada src é também um tipo de arquivo e a pasta chamada 16-06 é também um tipo de um arquivo.

Em Java, cada Arquivo objecto tem um ListFiles método, e quando você chamar folder.listFiles (), você recebe um array. Cada “valor” armazenados na matriz é um dos arquivos no folder.



para (TypeName variableName : Faixa de valores) {Afirmações}

o Faixa de valores é uma matriz. A matriz contém todos os arquivos dentro do 16-06 diretório do projeto. Assim, o reforçada para circuito leva cada arquivo dentro do 16-06 diretório e pergunta: “Será que o nome desse ficheiro termina com .TXT?”

se (file.getName (). endsWith (".TXT"))

Se o nome de um arquivo específico termina com .TXT, apagar o arquivo:

file.delete () -

Antes de executar este exemplo, o 16-06 diretório contém coisas nomeadas src, aFile.txt, me salve, e xFile.txt.

Video: COMO EXCLUI TODOS MEUS AMIGOS DO FACE

Depois de executar este exemplo, a 16-06 Directory ainda contém src e me salve, mas não contém mais aFile.txt ou xFile.txt.

Depois de executar este programa, você pode não ver qualquer alteração no Package Explorer do Eclipse. Para verificar se o diretório do projeto não contém mais .TXT arquivos, selecione o 16-06 ramo no Package Explorer. Em seguida, no menu principal do Eclipse, clique em Arquivo → Atualizar.

Eclipse Package Explorer parece que está exibindo todos os arquivos e pastas em uma parte do seu disco rígido. Mas as aparências podem enganar. Alguns dos ramos de Package Explorer a representar nem os ficheiros nem pastas. E alguns dos arquivos e pastas do seu disco rígido não aparecem no Package Explorer do Eclipse.

Além de coisas como src, que aparece em Package Explorer do Eclipse, pasta de um projeto normalmente contém arquivos nomeados .classpath e .projeto, e pastas com o nome .configurações e caixa. Esses arquivos e pastas adicionais normalmente não são exibidos no Package Explorer do Eclipse.

Quando você chama folder.listFiles (), a matriz resultante não inclui nenhuma das coisas no subdiretórios do pasta diretório.


Publicações relacionadas