Avatar billede kebee Nybegynder
12. april 2005 - 13:22 Der er 9 kommentarer

Sammenligning af teksfiler

Hvordan sammenligner man to teksfiler.
Jeg har kigget lidt i API men kan ikke finde noget under Filereader.
Hvor i API skal man lede efter en sådan metode. Den skal også kunne lurer forskellen i mellem de to.


Tak på forhånd.
Avatar billede arne_v Ekspert
12. april 2005 - 13:29 #1
Jeg mener ikke at der er noget.

Du læser de 2 filer med 2 reader'e og så sammenligner du efter bedste evne.

Godt råd: find noget kode for en diff utility - det er faktisk mere
kompliceret at lave en god diff utility end man lige umiddelbart tror.
Avatar billede kalp Novice
12. april 2005 - 19:32 #2
hmm.. hvis du hiver Dem op i klassen File så burde det vel være nok?
Avatar billede arne_v Ekspert
12. april 2005 - 19:54 #3
Nok til hvad ?
Avatar billede kalp Novice
12. april 2005 - 20:02 #4
arne_v >> Jeg skrev det selv lidt spørgende:)) men okay så må jeg uddybe.. (synes ellers jeg har forstået problemet.. men kan være jeg har misforstået det)

Hvis han har disse klasser

File file;

BufferedReader inFile = new BufferedReader(new FileReader(file));

så kan han læse hver linje sådan her

inFile.readLine();

og sammenligne.. med den anden.

han kan hive filerne ind med JFileChooser


men okay.. det kan da være jeg har misforstået spørgsmålet.. men sådan kan man da godt sammenligne 2 tekstfiler
Avatar billede dbangx Nybegynder
13. april 2005 - 13:14 #5
man burde da også kunne lave en eller anden hashing af filerne, som man så kan sammenligne... eller hvad?
Avatar billede arne_v Ekspert
13. april 2005 - 13:23 #6
hvis det kun er ens eller ikke ens, så er et hash særdeles velgnet
Avatar billede kreinoee Nybegynder
14. april 2005 - 22:34 #7
Har af en eller anden grund, en ide om at det ikke er nok at sige om de er ens, der skal også fortælles hvor de afviger
Avatar billede arne_v Ekspert
14. april 2005 - 22:36 #8
ditto

og det kræver lidt mere

det er meget nemt at konstatere første sted hvor de afviger

det tricky er at opdage at den ene fil f.eks. har fået indsat 5 linier
og opdage at de faktisk er ens derefter
Avatar billede arne_v Ekspert
30. april 2005 - 17:09 #9
kebee>

Kommet videre ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester