Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » BufferedReader

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.03.2009, 19:15 Uhr
sia



Halo zusammen,
wir machen mom Dateihandling mit den classen Reader and Stream. Nun möcht ich mit BufferedReader eine vorhandene Datei einlesen und pro wort in eine Zile anzeigen lassen d.h. eine neue Zeile sobald eine Leerstelle vorkommt. bis jezt habe ich selbst dies programmiert weiter komm ich irgend wi nicht also dass pro zeile nu ein wort ausgibt. Kann mir da wer weite rhelfen ??? ......


import java.io.*;
public class tast
{


public static void main(String[] args) throws IOException
{
char [] array = new char[100];
String b = "C\b.txt";
FileReader fr = new FileReader (b);
fr.read(array, 0, 100);
System.out.println(String.copyValueOf(array));

// String tmp = "C.\\b.txt";
FileReader fr2 = new FileReader(new File("C\b.txt"));
BufferedReader in = new BufferedReader(fr2);

String tmp = "";

while ( (tmp = in.readLine() ) != null)
{

System.out.println(tmp);

}
//in.close();
//fr2.close();

}
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.03.2009, 19:40 Uhr
CppProgrammer



Du kannst doch einfach innerhalb deiner while Schleife den String nochmal Zeichen für Zeichen mittels einer for Schleife durchlaufen, schauen ob da ein Leerzeichen steht, und dann entsprechend den Zeilenumbruch ausgeben, ungefähr so:


Code:
while ( (tmp = in.readLine() ) != null)
{
    for(int i=0; i < tmp.length(); ++i) {
        if(tmp.charAt(i) == ' ')
            System.out.print("\n");
        else
            System.out.print(tmp.charAt(i));
    }
    System.out.print("\n");
    //System.out.println(tmp);
}


Dieser Post wurde am 02.03.2009 um 19:46 Uhr von CppProgrammer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.03.2009, 20:29 Uhr
Lensflare



das Ersetzen von Zeichen in einem String geht auch praktischer

C++:
while ( (tmp = in.readLine() ) != null)
{
    System.out.println(tmp.replace(' ','\n'));
}


--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.03.2009, 21:03 Uhr
CppProgrammer




Zitat von Lensflare:
das Ersetzen von Zeichen in einem String geht auch praktischer

C++:
while ( (tmp = in.readLine() ) != null)
{
    System.out.println(tmp.replace(' ','\n'));
}




Da hast du natürlich Recht! Ich hab jetzt aber bewusst aufgezeigt, wie das "zu Fuß" funktionieren würde.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.03.2009, 17:06 Uhr
sia



dake leute das war sehr hilfsreich!...........
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: