Samling af text filer i en fil!
Hej..Jeg har fået stillet følgende opg:
Lav et program der konkatenerer indholdet af flere tekstfiler filer sammen på en enkelt fil. F.eks.
java CatFiles chapter1.txt chapter2.txt chapter3.txt book.txt
laver en lang fil, book.txt, der består af indholdet af filerne chapter1.txt, chapter2.txt og chapter3.txt. Outputfilen er altid den sidste fil på kommandolinjen.
Programmet skal kunne håndtere konkatenation af vilkårligt mange filer, idet antallet af filer kan udledes fra antal parametre på kommandolinjen.
Vær opmærksom på at alle IOExceptions fanges og behandles hensigtsmæssigt.
Dit program bør minimum gøre følgende (og aldrig kaste undtagelser ud af main metoden):
hvis der er for få eller nul parametre, så giv informativ fejlmeddelelse
hvis en inputfil ikke eksisterer, så giv informativ fejlmeddelelse
hvis alle inputfiler er angivet korrekt, så skal outputfilen beregnes korrekt.
Jeg har det her kode indtil videre, men er gået lidt kold.. Er der nogen der gider at kigge det igennem, og eventuelt gi´ et hint til hvordan jeg får opg. løst.. I første omgang skal jeg bare ha' det til at virke.. Ved godt at exceptions ik' er helt på plads..
import java.io.*;
import java.util.*;
public class BookCombiner
{
private String[] files;
public BookCombiner(String[] files)
{
this.files = files;
}
public void runThrough()
{
for(int i = 0; i < files.length - 1; i++)
{
String source = files[i];
}
}
public void bookCombiner()
{
try
{
BufferedReader reader = new BufferedReader(new FileReader(files));
String line = reader.readLine();
FileWriter writer = new FileWriter(line);
while(line !=null)
{
line = reader.readLine();
writer.write(line);
}
writer.close();
reader.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}