Utilizando a classe File
Publicado por Mariana Ribeiro Mendes (última atualização em 01/10/2012)
[ Hits: 7.508 ]
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());
}
}
Copia de um arquivo para outro
Classe java para converter jTableModel em HTML / Open Office/Libre Office/Excel (todos)
ImagemFacil 1.0, um editor de imagens recheado de recursos
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Quando vocês pararam de testar distros? (12)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









