Propriedades de arquivos (File)

6 respostas
R

Possuo uma dúvida…

Tem como pegar as propriedades de arquivos?? Algo como… tamanho, data de modificação, tipo, etc.

Desde já agradeço!!!

Abraços
Rafael Moreira

6 Respostas

T

Dê uma olhada no Javadoc de java.util.File. Você vai ver que algumas das propriedades que você quer ele consegue obter, e outras não.

http://java.sun.com/javase/6/docs/api/java/io/File.html

F

Velho dá uma olhada nesta classe:

public class DemonstracaoArquivos
{
   // exibe informacoes sobre o arquivo que o usuario especifica
   public void analisaCaminho( String caminho )
   {
      // cria o objeto File com base na entrada de usuario
      File nome = new File( caminho );

      if (nome.exists()) // se o nome existir, gera saida das informacoes sobre ele
      {
         // exibe informacoes sobre o arquivo (ou diretorio)
         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() ? "eh um arquivo" : "nao eh um arquivo" ),
            ( nome.isDirectory() ? "eh um diretorio" : 
               "nao eh um diretorio" ),
            ( nome.isAbsolute() ? "eh caminho absoluto" : 
               "nao eh caminho absoluto" ), "Ultima modificacao: ",
            nome.lastModified(), "Tamanho: ", nome.length(), 
            "Caminho: ", nome.getPath(), "Caminho absoluto: ",
            nome.getAbsolutePath(), "Pai: ", nome.getParent());

         if (nome.isDirectory()) // listagem de diretorio de saida
         {
            String diretorio[] = nome.list();
            System.out.println( "\n\nConteudo do diretorio:\n" );
   
            for ( String nomeDiretorio : diretorio )
               System.out.printf( "%s\n", nomeDiretorio );
         } // fim do else
      } // fim do if externo
      else // nao for arquivo ou diretorio, gera saida da mensagem de erro
      {
         System.out.printf( "%s %s", caminho, "nao existe." );
      } // fim do else
   } // fim do metodo analisaCaminho
} // fim da classe DemonstracaoArquivos

O Main ficaria assim:

public class TesteDemonstracaoArquivos
{
   public static void main( String args[] )
   {
      Scanner input = new Scanner( System.in );
      DemonstracaoArquivos aplicacao = new DemonstracaoArquivos();

      System.out.println( "Entre com o nome do arquivo ou diretorio: " );
      aplicacao.analisaCaminho( input.nextLine() );
   } // fim de main
} // fim da classe TesteDemonstracaoArquivos

Abraço.

F

http://java.sun.com/javase/6/docs/api/java/io/File.html

Tamanho = length();
Data da última alteração = lastModified();

E por ai vai…

R

O pessoal… baita mão na roda… desculpem o amadorismo, vou ficar mais atento quando olhar a API. Falha minha!
Não agradeci antes porque to meio atucanado aqui, alias… alguem ja trabalhou com JUnit?? hehe.
Abraços!

F

Atualmente estou usando JUnit em um projeto.

R

Cara acho que vou abrir um novo topico especialmente sobre JUnits.

Valeu pela ajuda!!

Criado 22 de janeiro de 2008
Ultima resposta 23 de jan. de 2008
Respostas 6
Participantes 4