Utilizando a classe File
Publicado por Mariana Ribeiro Mendes (última atualização em 01/10/2012)
[ Hits: 7.157 ]
A classe File (java.io.File) é muito utilizada para a recuperação de informações sobre arquivos e diretórios. Esta classe não é utilizada diretamente para o processamento de arquivos (abri-los, etc), apenas especifica informações sobre os arquivos/diretórios para que estes possam ser utilizados. Por exemplo, através dela você pode conseguir o caminho de determinado arquivo/diretório para que outra classe eventualmente possa fazer as devidas manipulações sobre aquela informação obtida pela classe File.
Mais informações sobre a classe File podem ser encontrada aqui:
http://docs.oracle.com/javase/7/docs/api/java/io/File.html
O algoritmo a seguir é bem simples, ele verifica se o caminho digitado pelo usuário existe... Caso exista ele imprime informações sobre o arquivo/diretório... Caso não exista ele apenas apresenta na tela a mensagem "[caminho] não existe".
Qualquer dúvida ou discordância, sinta-se livre para me contatar.
import java.io.File; import java.util.Scanner; public class ArquivosFile { public static void analizarCaminho(String caminho){ File nome = new File(caminho); if (nome.exists()){ System.out.printf("%s%s\n%s\n%s\n%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s", nome.getName(), "Existe", (nome.isFile() ? "É um arquivo" : "Não é um arquivo"), (nome.isDirectory() ? "É um diretório" : "Não é um diretório"), (nome.isAbsolute() ? "É um caminho absoluto" : "Não é um caminho absoluto"), "Última modificação", nome.lastModified(), "Tamanho: ", nome.length(), "Caminho: ", nome.getPath(), "Caminho Absoluto: ", nome.getAbsolutePath(), "Diretório(s) Pai: ", nome.getParent()); if (nome.isDirectory()){ String[] diretorio = nome.list(); System.out.println("\n\nConteúdo do Diretório:\n"); for (String nomeDiretorio : diretorio ){ System.out.printf("%s\n", nomeDiretorio ); } } } else { System.out.printf("%s %s", caminho, "não existe."); } } public static void main(String[] args) { Scanner entrada = new Scanner(System.in); System.out.println("Entre com o nome do arquivo ou diretório aqui"); analizarCaminho(entrada.nextLine()); } }
Ordenação crescente e decrescente
Copia de um arquivo para outro
Ler arquivo e remover Strings duplicadas
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (1)
Alguma pessoa pode me ajudar com drriver Core i3 7020u (Debian 12)? (2)
Mikrotik não mostra bytes nem packtes (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código [RESOLVID... (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta