El proyecto es un manejador de archivos, dicho manejador le debe permitir al usuario poder desplegar el contenido de un archivo, asi como poder ordenarlo y manipular su salida en pantalla.
Los archivos a manipular son archivos que estan en columnas de datos, ejemplo:
Alimentos 10 20.4 11/12/2006
taxis 30 20.2 12/10/2006
entrenimiento 30 30.3 22/10/2005
salud 100 30.1 31/01/2007
ropa 200 1000.2 10/06/2006
Los datos pueden ser diversos, sin embargo se deben considerar solo Cadenas, Enteros y Fechas como tipos de datos a manipular.
FUNCIONES QUE DEBE CUMPLIR.
Mostrar la N primeras lineas:
java programa -p N archivo.txt
Mostrar las N ultimas lineas:
java programa -u N archivo.txt
Mostrar las lineas entre la N1 y N2 lineas del archivo
java programa -e N1 N2 archivo.txt
Mostar la Columna N del archivo:
java programa -m N archivo.txt
Mostar la Columna N1 N2 y N4 del archivo:
java programa -m N1 N2 N4 archivo.txt
Ordenar el Archivo por la columna N, indicando que tipo de dato es la columna por la cual se ordenara el archivo, aqui estoy usando i para indicar que es un INTEGER, además ordeno de forma ascendente:
java programa -o -iN -a archivo.txt
ordenar por la columna N indicando que es String, ordeno de forma descendente
java programa -o -sN -d archivo.txt
ordenar por la columna N indicando que es una fecha, ordeno de forma descendente
java programa -o -fN -d archivo.txt
Hay que tener cuidado con que ordene a los números como enteros y no como cadenas, al igual que las fechas.
ordenar por columna N y mostar solo las columnas N, N1, N4, y ordenar de forma ascendente, N es una columna de enteros
java programa -o -iN -a -m N N1 N4 archivo.txt
Cabe señalar que se pueden indicar varias columas, no existe un numero definido.
Alguien podria ayudarme

