Rupal Skrevet 3. juli 2006 Del Skrevet 3. juli 2006 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? Lenke til kommentar https://www.diskusjon.no/topic/599350-jsp-lese-tekst-fra-fil-med-linjeskift/
qualbeen Skrevet 4. juli 2006 Del Skrevet 4. juli 2006 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 https://www.diskusjon.no/topic/599350-jsp-lese-tekst-fra-fil-med-linjeskift/#findComment-6433177
LarsM Skrevet 4. juli 2006 Del Skrevet 4. juli 2006 Du kan sjekke hvorvidt du har nådd slutten på fila ved å se om leser.readLine() returnerer null. while (leser.readLine() != null) {} Lenke til kommentar https://www.diskusjon.no/topic/599350-jsp-lese-tekst-fra-fil-med-linjeskift/#findComment-6433863
Rupal Skrevet 4. juli 2006 Forfatter Del Skrevet 4. juli 2006 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 https://www.diskusjon.no/topic/599350-jsp-lese-tekst-fra-fil-med-linjeskift/#findComment-6435906
Oracel Skrevet 9. juli 2006 Del Skrevet 9. juli 2006 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 https://www.diskusjon.no/topic/599350-jsp-lese-tekst-fra-fil-med-linjeskift/#findComment-6458268
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå