Java

 Gerenciador de Arquivos e Diretórios

Trabalho Final da Disciplina: Fundamentos da Tecnologia Java
Prof. Fabio Sakamoto

MBA em Desenvolvimento de Aplicações Java - SOA / FIAP
24/05/2011

Robson de Sousa Martins


Download do código-fonte:

Gerenciador de Arquivos e Diretórios (ZIP ~4KB)


Implementação obrigatória:

  • mkdir [nome diretório] (Cria um diretório com o nome passado)
  • dir [nome diretório] (Lista os arquivos e subdiretórios do diretório passado, sendo que os diretórios são representados entre chaves (ex.: {Windows}))
  • del [nome arquivo] (Apaga o arquivo específico)
  • copy [arquivo origem] [arquivo destino] (Copia de um arquivo para outro)

Implementação extra:

  • help (Exibe ajuda sobre os comandos disponíveis)
  • quit (Sai do Programa)
  • type [nome arquivo] (Exibe o conteúdo do arquivo texto especificado)
  • vi [nome arquivo] (Cria um novo arquivo texto para edição e salva com o nome especificado)

Tecnologias empregadas:

  • I/O (File, Streams, System.out, System.in);
  • Manipulação de Strings (concatenação, trim(), equalsIgnoreCase(), split());
  • Exceções (try, catch, IOException, FileNotFoundException, SecurityException);
  • Collections (TreeSet);
  • Generics;
  • "For...Each";
  • Além dos fundamentos básicos (classes, métodos, variáveis, laços, decisões, "code conventions", etc).

Possíveis melhorias na implementação:

  • Comandos poderiam usar paths relativos ao diretório corrente da aplicação, implementando um comando como "cd" para alterar o diretório corrente (como era no DOS);
  • Nesse caso, o prompt poderia informar o diretório corrente;
  • O comando "del" poderia solicitar confirmação do usuário antes de apagar o arquivo;
  • O comando "copy" poderia verificar se os arquivos origem e destino se referem ao mesmo arquivo físico e abortar a copia neste caso.
  • O comando "mkdir" poderia criar árvores inteiras de diretórios e subdiretórios não existentes.