Utilizando a classe File

Publicado por Mariana Ribeiro Mendes (última atualização em 01/10/2012)

[ Hits: 7.157 ]

Download ArquivosFile.java




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.

  



Esconder código-fonte

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());

   }

}

Scripts recomendados

Ordenação crescente e decrescente

Copia de um arquivo para outro

Bloco de notas

Editor de Textos Java

Ler arquivo e remover Strings duplicadas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts