Witam.
Mam takie zadanko do zrealizowania:
W plikach binarnych o nazwach PARZYSTE i NIEPARZYSTE zapisano bardzo długie (nie mieszące się w pamięci operacyjnej) uporządkowane ciągi liczb całkowitych int (odpowiednio: parzystych i nie parzystych). Liczba określająca długość ciągu jest zapisana jako pierwszy element w każdym zbiorze jako long. Napisz program scalający te pliki w jeden uporządkowany pliki LICZBY o takiej samej strukturze jak scalane pliki.
Zrobiłem sobie przykładową metodę do odczytu plików:
public static void odczyt(String nazwaPliku){
long iloscLiczb = 0;
int a=0;
try{
FileInputStream plikBin = new FileInputStream (nazwaPliku);
BufferedInputStream buforBin = new BufferedInputStream (plikBin);
DataInputStream danaBin= new DataInputStream (buforBin);
try{
iloscLiczb=danaBin.readLong();
System.out.print(iloscLiczb);
for(int i=0;i<iloscLiczb;i++){
a = danaBin.readInt();
System.out.print(" "+a);
}
}
catch(EOFException eof){
buforBin.close();
}
System.out.println();
}
catch(IOException e){
System.out.println("Blad odczytu z pliku");
}
}
Pliki fajnie się odczytują. No ale problem polega na tym jak je teraz scalić w jedność i uporządkować ?