tutorials.de Buch-Aktion 02/2012
Like Tree2Danke
  • 1 Beitrag von hammet
  • 1 Beitrag von xanadoo
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
537
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Hallo,

    ich lese mitteles FileReader und BufferedReader eine Textdatei aus und stelle diesen Text dann in einer HTML TextArea dar. Allerdings wird unten am Text immer zwei extra Zeilen eingefügt, einmal eine mit nur einem Leerzeichen und eine komplett leere.
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
         /**
         * Liest die Text Datei ein
         */
        public String readText(){
     
        StringBuffer strBuff = new StringBuffer();
     
        try{
     
            BufferedReader in = new BufferedReader ( new FileReader (GlobalVariables.strPathFileText) );
     
            while( in.ready() ) {
                strBuff.append(in.readLine());
              strBuff.append("\n");
            }
     
            in.close();
     
            }
            catch(Exception ex){
              ex.printStackTrace();
            }
     
        return(strBuff.toString());
        }
    Wie kann ich abfragen, ob es die letze Zeile ist, damit ich dort nicht auch mit strBuff.append("\n"); eine Leerzeile einfüge?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  2. #2
    Avatar von hammet
    hammet hammet ist offline himekishi
    Registriert seit
    Aug 2006
    Ort
    Bayern
    Beiträge
    334
    Ich hätte es vielleicht so gelöst?

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
            boolean first = true;
            while( in.ready() ) {
     
                if(first) {
     
                     strBuff.append(in.readLine());
                     first = false;
     
                } else {
     
                     strBuff.append("\n");
                     strBuff.append(in.readLine());
     
            }
    Matze bedankt sich. 
    Handlanger des Dr. Ex1tus

    Ich kenne Matzes dunkles Geheimnis ! oO

    o
    L_/
    OL
    This is Schäuble. Copy Schäuble into your signature to help him on his way to Überwachungsstaat.

    Hallo Nuray!

  3. #3
    xanadoo xanadoo ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    119
    Oder so:


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
     
    if(in.ready())
        strBuff.append(in.readLine());
     
    while( in.ready() ) {
        strBuff.append("\n");
        strBuff.append(in.readLine());
    }
    Matze bedankt sich. 

  4. #4
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Die Ideen finde ich gut.
    Hab das selbst jetzt damit gelöst, dass ich einfach am ende das hier angehängt habe:
    Code java:
    1
    
    strBuff.deleteCharAt(strBuff.length()-1);
    Werde ich mir mal die schönere Lösung raussuchen
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

Ähnliche Themen

  1. Leerzeilen aus Textdatei entfernen
    Von BruS im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 01.03.10, 20:53
  2. Problem beim Einlesen von Textdatei mit UTF-8
    Von DarthShader im Forum Java
    Antworten: 7
    Letzter Beitrag: 26.03.08, 08:51
  3. Nur ein teil einer Textdatei einlesen.
    Von solae im Forum Visual Basic 6.0
    Antworten: 13
    Letzter Beitrag: 09.04.07, 22:32
  4. [ansi C]Einlesen einer Textdatei
    Von Anime-Otaku im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 21.09.06, 10:18
  5. Verständnis-Probleme beim Textdatei in Variable einlesen
    Von Lautsprecher im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 23.12.05, 09:49