"sune vuorela" <nospam@vuorela.dk> skrev i en meddelelse
news:s5hftvofhonpkoegfrclev3bp2dopj4846@4ax.com...
> while (linje != null)
> {
> while (!linje.equals("") && linje != null)
> {
> ind.readLine();
> }
> linje = ind.readLine();
> }
> Måske skulle man lave den inderste while-løkke om til en if - og så
> slette den inderste readline...
>
> Det må prøves...
>
> ... det er prøvet... og det var det der skulle til.
En mere elegant løsning ville være at bytte rundt på dine boolske udtryk i
while loopet.
while (!linje.equals("") && linje != null) // Vil altid give en nullpointer
exception når der ikke er mere i din bufferedreader.
Vend dig til at bruge den her istedet:
!"".equals(linje) // Her får du ikke nogen nullpointer da "" aldrig er null
Hvis du vil undgå at læse fra bufferedreader før du når ned i loopet så brug
den her konstruktion:
String linje = null;
while ( (linje = ind.readLine()) != null && !"".equals(linje)) // Her får du
ikke nogen nullpointer da "" aldrig er null
System.out.println(linje);
--
hilsen Kristian
http://www.krconsulting.dk