Propriedades de arquivos (File)

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

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

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:

[code]
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[/code]

Abraço.

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

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

E por ai vai…

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!

Atualmente estou usando JUnit em um projeto.

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

Valeu pela ajuda!!