Utilizando a classe File
Publicado por Mariana Ribeiro Mendes (última atualização em 01/10/2012)
[ Hits: 7.308 ]
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()); } }
Microssistema de controle de compras
Classe java para converter jTableModel em HTML / Open Office/Libre Office/Excel (todos)
Ordenação crescente e decrescente
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Quebra de linha na data e hora no Linux Mint
Organizando seus PDF com o Zotero
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (9)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (5)