Descrição
Nesta atividade
de laboratório você deve implementar um programa em Java utilizando threads para localizar arquivos
armazenados no disco rígido.
Implementação
O
programa deve permitir que o usuário especifique critérios a serem considerados
na busca de arquivos, como nome, tipo (extensão), tamanho, data ou conteúdo
(uma palavra ou frase contida no arquivo, por exemplo). Também deve ser
especificado pelo usuário a partir de que ponto da árvore de diretórios será
efetuada a busca (por exemplo, C:\, /usr/local, etc). A busca de arquivos
deve ser efetuada no diretório especificado e também nos subdiretórios deste.
O
algoritmo de busca deve criar uma thread
para cada novo subdiretório encontrado. Cada thread deve efetuar a busca dentro do subdiretório correspondente
e listar todos os arquivos encontrados que satisfaçam os critérios de busca.
Apresentação
A atividade deve ser
desenvolvida em duplas. O
programa deve ser apresentado ao professor no laboratório no dia 28/08. Os dois componentes do
grupo devem estar presentes. Será verificado o funcionamento do programa e em
seguida os alunos devem responder a questões sobre o código do programa
referentes ao uso de mecanismos de comunicação entre processos.
Podem ser atribuídas
notas diferentes aos alunos de um grupo, dependendo das respostas às
perguntas sobre o código do programa efetuadas pelo professor. Caso um dos
alunos não esteja presente ou demonstre não conhecer o código do programa,
será atribuída nota zero à atividade. Em caso de cópia do código de outro
grupo, ambos terão nota igual a zero.
Dúvidas
Atendimento aos Alunos
- Horário: Quartas-feiras das
16:00 às 17:40.
- Local: Prédio do INE - Sala
411.
E-Mail
f r a n k @ i n f . u f s
c . b r
Mantida por Frank Siqueira. Atualizada em
21/08/2007.
|