Bemærk at appletter ikke har adgang til filerne på det
lokale filsystem.
Nedenstående er derfor kun relevant for almindelige programmer.
Prøv eksemplerne fra lærebogen kapitel 15 og løs
Udvid LaesTekstfilOgLavStatistik.java sådan, at linier, der starter med "#", er kommentarer, som ignoreres, og afprøv, om programmet virker.
Lav et program, der læser fra en
tekstfil, skyld.txt, og udskriver summen af tallene i hver linie med
navnet foranstillet (f.eks. Anne: 450).
Filen kunne f.eks. indeholde:
Anne 300
150
Peter 18 300 900 -950
Lis 1000 13.5
Skriv programmet Grep.java, der læser en fil og udskriver alle linier, der indeholder en bestemt delstreng (vink: Ret LaesTekstfil.java - en linie undersøges for en delstreng med substring(...)).
Skriv programmet Diff.java, der sammenligner to tekstfiler linie for linie og udskriver de linier, der er forskellige.
Ret SkrivTekstfil.java til SkrivKomprimeretTekstfil.java, der gemmer data komprimeret med GZIPOutputStream (se appendiks).
Lav den tilsvarende LaesKomprimeretTekstfilOgLavStatistik.java.
Kør KopierFil på din maskine, og
se, hvor lang tid det tager (husk at lægge en fil med navn
bog.html på ca. 100 kb det rette sted, eller ret filnavnet i
programmet).
Prøv derefter, hvor du bruger buffere for
mere effektiv læsning og skrivning.
Prøv igen, hvor
programmet læser og skriver 4 kb ad gangen.
Gør det
nu nogen forskel, om du bruger buffere? Hvorfor/hvorfor ikke?
Ændr SimpeltDatabaseeksempel, så den også laver en SQL-forespørgsel.
Udvid Databaseforbindelse, så den kan søge efter en kunde ud fra kundens navn (antag, at navnet er en primærnøgle, så der ikke kan være flere kunder med samme navn).
Udvid Databaseforbindelse, så den kan give en liste med alle kunder med negativ kredit.
Lav et program, der holder styr på en musiksamling vha. en database. Databasen skal have tabellen UDGIVELSER med kolonnerne år, navn, gruppe og pladeselskab. Opret en tilsvarende klasse, der repræsenterer en Udgivelse (int år, String navn, String gruppe, String pladeselskab). Lav en passende Databaseforbindelse og et (evt. grafisk) program, der arbejder med musikdatabasen.
Ret databasen i forrige opgave til at have tabellen UDGIVELSER med kolonnerne år, navn og gruppeID, tabellen GRUPPER med kolonnerne gruppeID, navn, pladeselskab. Hvordan skal Databaseforbindelse ændres? Behøves der blive ændret i resten af programmet? Hvorfor?
Udvid programmet, så hver gruppe har en genre som f.eks. rock, tekno, klassisk (tabellen GRUPPER udvides med genreID, og tabellen GENRER med kolonnerne genreID og navn oprettes).