Pretende-se desenvolver uma aplicacao que permita ordenar identificadores de livros (ISBN) presentes em v ́arios ficheiros, produzindo um novo ficheiro de texto com os dados de todos os ficheiros ordenados. No contexto deste trabalho ser ́a utilizado o standard definido a partir de 2007 e deste modo, cada ISBN de um livro e constituıdo por 13 dıgitos. O problema e descrito por:
• Um conjunto F = {f1, …, fn} de n ficheiros de texto, em que n > 0;
• Cada linha de um ficheiro fn tem o ISBN de um livro.
O objectivo da aplica ̧c ̃ao a desenvolver e a producao de um novo ficheiro de texto, ordenado de modo crescente relativamente aos 13 digitos que compoem cada ISBN, contendo os dados de todos os ficheiros pertencentes ao conjunto F.
Parˆametros de execucao
A aplicacao a desenvolver tera de suportar as seguintes opcoes:
• java -Xmx32m juntarFicheiros outputFile sourceFiles …
Esta opcao corresponde a producao de um ficheiro de texto designado por outputFile ordenado de modo crescente pelo ISBN presente em cada linha, com todas as linhas de todos os ficheiros de texto sourceFiles… A opcao -Xmx32m estabelece para o Java um heap size maximo de 32 MB.
Implementacao
- Primeira Implementacao: realize esta aplicacao, utilizando as estruturas presentes em java.util que considere necessarias.
- Segunda Implementacao: realize esta aplicacao, sem utilizar as estruturas presentes em java.util que considere necessarias.