• Java

    Java

    Gerenciador de Arquivos e Diretórios

Trabalho Final da Disciplina: Fundamentos da Tecnologia Java

Robson Martins
Prof. Fabio Sakamoto
MBA em Desenvolvimento de Aplicações Java - SOA / FIAP
24/05/2011

 

 

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.