Utilizando a classe File
Publicado por Mariana Ribeiro Mendes (última atualização em 01/10/2012)
[ Hits: 7.533 ]
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());
}
}
ImagemFacil 1.0, um editor de imagens recheado de recursos
Ler arquivo e remover Strings duplicadas
Classe java para converter jTableModel em HTML / Open Office/Libre Office/Excel (todos)
Escrevendo num arquivo em java
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
Usando o --load-average no Gentoo para evitar OOM Kill
Instalando o COSMIC DE no Gentoo (systemd)
Centralizar Logo com Transparência via ImageMagick
Ajudante para criar dicas e artigos no VOL (1)
O que você está ouvindo agora? [2] (228)
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)









