Utilizando a classe File

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

[ Hits: 7.149 ]

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

Manipulação de arquivos CSV

Microssistema de controle de compras

Grava linhas de um arquivo

Lendo arquivo em java

Bloco de notas


  

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