-
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.