Utilizando a classe File
Publicado por Mariana Ribeiro Mendes (última atualização em 01/10/2012)
[ Hits: 7.532 ]
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
ImagemFacil 1.0, um editor de imagens recheado de recursos
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalando o COSMIC DE no Gentoo (systemd)
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
O que você está ouvindo agora? [2] (228)
Ajudante para criar dicas e artigos no VOL (0)
Midia de instalação LM-21.3 não inicializa [RESOLVIDO] (15)
Reunir material [RESOLVIDO] (4)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (4)









