![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Erfahrener Benutzer
Registriert seit: 02.02.2005
Beiträge: 513
|
Hi, hab ein Problem (mal wieder
PHP-Code:
PHP-Code:
PHP-Code:
|
|
|
|
|
|
Nach oben #2 |
|
Gast
Beiträge: n/a
|
Kannst du mal deinen ganzen Code posten?
Wir hatten "LineNumberReader" schon mal hier im Forum , hab "damals" nen kurzen Beispiel-Code gepostet.... edit: mein das hier: http://www.jforum.de/showthread.php?...neNumberReader |
|
|
|
Nach oben #3 |
|
Erfahrener Benutzer
Registriert seit: 02.02.2005
Beiträge: 513
|
Auf deinen Link war ich schon, hat mir nicht wirklich was gebracht, da ich setLineNumber() brauche :rolleyes: . Hier ein bisschen mehr Code, dürfte aber nicht relevant sein ...
Code:
try {
BufferedReader fua = new BufferedReader(new FileReader("Z:/juhuuu/quiz.txt"));
LineNumberReader aktZeile = new LineNumberReader(fua);
aktZeile.setLineNumber(zeile);
for (int i = 0; i < aktQuestion.length; i++) {
aktQuestion[i] = aktZeile.readLine();
}
answerInt = Integer.parseInt(aktZeile.readLine()) - 1;
zeile = aktZeile.getLineNumber();
}
|
|
|
|
|
|
Nach oben #4 | |
|
Gast
Beiträge: n/a
|
Zitat:
Habs bei mir getestet, bei mir funzt setLineNumber...(habs mit nem festen Wert gemacht). |
|
|
|
|
Nach oben #5 |
|
Erfahrener Benutzer
Registriert seit: 02.02.2005
Beiträge: 513
|
Hab ich schon gemacht, "zeile" hat den Wert, den es haben soll (zuerst 0, dann 6, dann 12, dann 18, ...). Es muss irgendwie an setLineNumber liegen. Das ganze ist in einer Methode, deswegen der Umweg über den Integer, nur so als Zusatzinfo
|
|
|
|
|
|
Nach oben #8 |
|
Gast
Beiträge: n/a
|
Hm....mir fällt gerade was auf, meine datei war unglücklich gewählt...also inhalt war nach zeile x...nochmal "gleich"
Kann es sein das setLineNumber nur "intern" sagt: das ist jetzt Zeile xy - nicht : fange an bei zeile xy zu lesen ? Weil scheinbar funzt es auch nicht richtig wenn man den Wert direkt angibt... |
|
|
|
Nach oben #10 |
|
Gast
Beiträge: n/a
|
Scheinbar ist es so wie ich vermutet hab, man siehe nur in die Sources:
Code:
/**
* Set the current line number.
*
* @param lineNumber an int specifying the line number.
* @see #getLineNumber
*/
public void setLineNumber(int lineNumber) {
this.lineNumber = lineNumber;
}
|
|
|
|
Nach oben #12 |
|
Gast
Beiträge: n/a
|
Also es wäre eine Möglichkeit, allerdings gefällt mir diese Möglichkeit überhaupt nicht:
Du führst ne Zähvariable ein, die solange inkrementiert wird bis die gewünschte Zeile erreicht ist, danach fängst du an auszugeben, wenn du fertig bist wird zeile entsprechend angepasst und die zählvariable wieder auf 0 gesetzt. Ich frage mich allerdings ob es nicht auch möglich ist das ganze mit mark(..) und reset() aus LineNumberReader zu gestalten. Obiger Ansatz sollte funktionieren, ist aber eine äussert "naive Lösung" und sollte nur verwendet werden wenn sonst keine Lösung auftaucht. |
|
|
|
Nach oben #13 |
|
Erfahrener Benutzer
Registriert seit: 02.02.2005
Beiträge: 513
|
Deine 1. Lösung gefällt mir auch überhautp nicht, wäre aber auf meinen Code sehr leicht anzuwenden (glaube ich ...). Hab mir mark und reset auch mal angeschaut, bin aber nicht wirklich auf eine Möglichkeit gekommen. *nochmal-API-nachschlag* ...
[edit] jetzt weiß ich auch, warum ich das nicht machen kann! Weil ich bei jedem aufruf der Methode den LineNumberReader und den BufferedReader neu generieren muss. :mad: |
|
|
|
|
|
Nach oben #14 |
|
Erfahrener Benutzer
Registriert seit: 02.02.2005
Beiträge: 513
|
Deine 1. Lösung gefällt mir auch überhautp nicht, wäre aber auf meinen Code sehr leicht anzuwenden (glaube ich ...). Hab mir mark und reset auch mal angeschaut, bin aber nicht wirklich auf eine Möglichkeit gekommen. *nochmal-API-nachschlag* ...
[edit] jetzt weiß ich auch wieder, warum ich das nicht machen kann! Weil ich bei jedem aufruf der Methode den LineNumberReader und den BufferedReader neu generieren muss. :mad: [edit] einfach den BufferedReader als Klassenvariable erstellen und dann einmal mit nem try - catch Block den FileReader zuweisen ... Thx @ all |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|