Avatar billede md_craig Nybegynder
26. marts 2004 - 09:46 Der er 9 kommentarer og
1 løsning

Load linie fra .txt baserede filer

Jeg skal bruge en Klasse i java (eller pakke)...
Hvor jeg kan gå ind i en .txt basseret fil, dette kunne fx være: "file.sql" eller hvad man nu vil kalde den...

Indholdet kunne være:
SELECT [table].[row] FROM [table];
SELECT [table].[row] FROM [table];
SELECT [table].[row] FROM [table];

og INSERT Statements osv... altsa bare et langt dokument til SQL statements...

Jeg kunne muligvis nok kode dette selv, men det kan næsten ikke passe at der ikke allerede er lavet noget der bare minder lidt om det...

MVH
Avatar billede arne_v Ekspert
26. marts 2004 - 09:52 #1
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filename)));
String line;
while((line = br.readLine()) != null) {
  // process line
}

plejer at være måden man gør det på.
Avatar billede md_craig Nybegynder
26. marts 2004 - 10:19 #2
Søgte bare en klasse der allerede eksisterede...
Med en metode der læser en bestemt linie...

kunne fx hede readLine(int [line])
Men så må jeg vel alligevel igang med en klasse selv... :P
Avatar billede arne_v Ekspert
26. marts 2004 - 10:36 #3
Generelt kan man ikke læse en linie efter linie nummer i en variabel
linie længde fil.

(man kan godt i en fast linie længde fil)
Avatar billede arne_v Ekspert
26. marts 2004 - 10:37 #4
Har du overvejet noget struktureret ?  (XML !)
Avatar billede md_craig Nybegynder
26. marts 2004 - 10:58 #5
Jeg ved som sådan også hvor mange linier der er... så det er ikke desideret et problem... man ved jo godt hvor mange SQL'er der er, det skal bare være til foruddefinerede SQL'er... Det skal ikke være variabelt, sådan at man som bruger kan vælge en linie...
  Og har overvejet XML, men synes det er lidt "overkill" men så alligevel..
Avatar billede arne_v Ekspert
26. marts 2004 - 11:03 #6
variabel linie længde fil = fil hvor alle linier ikke er lige lange
fast linie længde fil = fil hvor alle linier er lige lange

hvis man skal hoppe direkte til linie N er man nødt til at kunne
udregne hvormange bytes man skal skippe.
Avatar billede md_craig Nybegynder
26. marts 2004 - 11:07 #7
Efter en logisk det vil en "Toknizer" da kunne dele en fil op i linier, ved at seppererer det med \n
Avatar billede arne_v Ekspert
26. marts 2004 - 11:12 #8
Hvis du læser hele filen op i en String bør du kunne bruge StringTokenizer
på den med "\n".

Eller hvis du bruger Java 1.4:

String entirefile;
String[] alllines = entirefile.split("\n");
Avatar billede arne_v Ekspert
12. april 2004 - 20:47 #9
OK ?
Avatar billede arne_v Ekspert
24. april 2004 - 18:27 #10
Lukke tid ?
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