Gå til innhold

JSP - lese tekst fra fil med "linjeskift"


Anbefalte innlegg

Heisann, litt mer jsp-mas i forbindelse med en nettside jeg holder på meg. Denne gangen gjelder det lesing fra tekstfiler. Har fått til å lese fra tekstfiler med denne jspkoden:

 

String relFilname2 = "/rush/ready/v2/gjestebok/gjestebok1.txt";
String filname2 = application.getRealPath(relFilname2); //den finner "den                   virkelige" stien til fila, noe vi bruker videre.

FileReader readConnToFile2 = new FileReader(filname2);
BufferedReader reader2 = new BufferedReader(readConnToFile2);
String line2 = reader2.readLine();
out.print(line2);
reader2.close();

 

Jeg skriver noe til en tekstfil vha jspkode der også(brukes til gjestebok), men dersom jeg f.eks legger inn linjeskift eller en tom linje for å lage nytt avsnitt i innlegget, klarer ikke koden over å lese alt som har blitt lagt etter første linje. Som jeg skjønner så antar koden at det er slutt på tekststrømmen der det er lagt inn linjeskift.. Er det noen som vet hvordan jeg lettest mulig kan ordne dette? :ermm:

Lenke til kommentar
Videoannonse
Annonse

FileReader fil = new FileReader("sti/til/fil.txt");
BufferedReader leser = new BufferedReader(fil);
while(true){
 String line = leser.readLine();
 out.print(line);
}
reader.close();

 

denne vil pøse ut alle info etter linjeskift. Men vil anbefale deg å endre while(true) til noe annet, slik at det ikke blir en uendelig løkke. Går sikkert an å sjekke om "leser" har flere linjer/teng igjen f.eks...

Lenke til kommentar
Du kan sjekke hvorvidt du har nådd slutten på fila ved å se om leser.readLine() returnerer null.

while (leser.readLine() != null) {}

6433863[/snapback]

 

 

Hm prøvde dette, funka ikke helt. Litt seint nå, får prøve igjen litt hardere senere og gi en tilbakemelding på om det funker..

Lenke til kommentar

Gjør et forsøk med dette (jeg har lagt til en loop):

 

String relFilname2 = "/rush/ready/v2/gjestebok/gjestebok1.txt";
String filname2 = application.getRealPath(relFilname2); //den finner "den                   virkelige" stien til fila, noe vi bruker videre.

FileReader readConnToFile2 = new FileReader(filname2);
BufferedReader reader2 = new BufferedReader(readConnToFile2);
String line2;
while ((line2 = reader2.readLine()) != null) {
   out.print(line2);
}
reader2.close();

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...