[Java] TXT Datei auslesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von unix, 10. Juli 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. Juli 2008
    TXT Datei auslesen

    Hoi,

    Ich habe nen Bietemaker gecodet und will das dieser Text aus einer txt ausliest und dann auch wiedergeben kann im Forencode!

    Kann mir einer paar Ansätze liefern oder sagen wie das gehen soll?

    BW ist sicher!

    mfg

    PS:
    In der txt sollen die Member und ihre Repu links drinn sein!
     
  2. 10. Juli 2008
    AW: TXT Datei auslesen

    Schau dir mal
    Buffered Streams (The Java™ Tutorials
    Essential Classes Basic I/O)

    an. Damit und den Standart String sachen solltest du dein Vorhaben verwirklichen koennen.

    Greetz Jojo
     
  3. 10. Juli 2008
    AW: TXT Datei auslesen

    also txt dateien kannst du via bufferedreader einlesen:

    danach hast du den text aus der txt in dem String inputText und kannst damit machen was du willst
     
  4. 13. Juli 2008
    AW: TXT Datei auslesen

    hhmm ok aber im Quellcode hab ich jetzt drinn stehen die gleiche Init von dem String wie du und dann in dem Fall wo ich den String brauche hab ich drinn:

    \n"+ System.out.printIn (inputText)+"\n

    und er bringt mir ne fehlermeldung printIn is undefined for the type PrintStream.
     
  5. 13. Juli 2008
    AW: TXT Datei auslesen

    du musst deinen InputText vorher einlesen und kannst ihn danach in deinem \n" + meineEingabe + "\n verwenden
     
  6. 18. Juli 2008
    AW: TXT Datei auslesen

    also ich habs jetzt so hingebastelt:

    Code:
     StringBuffer str = new StringBuffer();
     Reader abc = new FileReader("memberlist.txt");
     BufferedReader reader = new BufferedReader(abc);
     String inputText = "";
     String tmp = "";
    
     while (( tmp = reader.readLine()) != null) {
     inputText = inputText + tmp + "\n";
     }
     String meinText = getString(inputText);
    Dann sollte ich ja den String meinText haben indem das zeug aus memberlist.txt drinn ist!

    Aber da bringt er mir dann Fehler!

    Und wie kann ich dann diesen String wieder ausgeben?
    mit System.out.println(""); Kann man ja nur nen neuen String ausgeben aber net nen bestehenden?
     
  7. 18. Juli 2008
    AW: TXT Datei auslesen

    erstmal: was macht der denn für nen fehler? was gibts er denn aus?

    zur ausgabe: System.out.println(inputText); (einfach die variable ohne " ")

    kannst auch kombinieren: System.out.println("Text: " + inputText);

    MfG
     
  8. 19. Juli 2008
    AW: TXT Datei auslesen

    Also bei dem code:

    Code:
     StringBuffer str = new StringBuffer();
     Reader abc = new FileReader("memberlist.txt");
     BufferedReader reader = new BufferedReader(abc);
     String inputText = "";
     String tmp = "";
    
     while (( tmp = reader.readLine()) != null) {
     inputText = inputText + tmp + "\n";
     }
     String meinText = getString(inputText);
    Bei String tmp = ""; sagt mein eclipse Syntax Error on Token ; {expected after this token.

    und bei der while anweisung Syntax Error on Token(s) missplaced constructors!

    dann noch bei der nachfolgenden public void init():

    overrides java.Java.applet.init
    und
    Syntax Error on token void, @ expected.
     
  9. 22. Juli 2008
    AW: TXT Datei auslesen

    ~push~

    hier nochmal mein jetziger Code:

    Code:
     StringBuffer str = new StringBuffer();
     Reader abc = new FileReader("memberlist.txt");
     BufferedReader reader = new BufferedReader(abc);
     String inputText = "";
    [COLOR="Red"] String tmp = "";[/COLOR]//Syntax Error on Token ; {expected after this token.
    
     [COLOR="Red"]while (( tmp = reader.readLine()) != null) {[/COLOR]//Syntax Error on Token(s) missplaced constructors!
     inputText = inputText + tmp + "\n";
     }
     String meineEingabe = getString(inputText);
    Bei den roten bringt er die fehler

    HILFE ?(
     
  10. 23. Juli 2008
    AW: TXT Datei auslesen

    hilft dir das weiter?
    Einfache Java-Beispiele

    ansonsten poste doch mal den gesamten quelltext ausschnitt und die gesamte Fehler ausgabe, was auf der Konsole ausgeschmissen wird...

    Nutzt du einen try / catch Block um deinen Einleseversuch?

    MfG
    bernie
     
  11. 23. Juli 2008
    AW: TXT Datei auslesen

    Also hier hast mal nen größeren Auszug ausm Quellcode:

    Code:
    String toolpa = "Hier steht der Passwortpic link";
    String toolru = "Hier steht der Regelnpic link";
    String toolco = "Hier steht der Commentpic link";
    String toolcrew = "Hier stehen die Repulinks der Crewmitglieder!";
    
     final Clipboard clipboard = code.getToolkit().getSystemClipboard();
     
    
     
     StringBuffer str = new StringBuffer();
     Reader abc = new FileReader("memberlist.txt");
     BufferedReader reader = new BufferedReader(abc);
     String inputText = "";
     String tmp = "";
    
     while (( tmp = reader.readLine()) != null) {
     inputText = inputText + tmp + "\n";
     }
     String meineEingabe = getString(inputText);
     
     
     // BufferedReader in = new BufferedReader(new FileReader("foo.in"));
     
     
     
     //Bietemaker
    
     // Ende Variablen
     // public void paint(Graphics g){
     // Objekt holen
     // Image appz = getImage(getCodeBase(),"appz.jpg");
     // Objekt ausgeben
     
     //}
     // Anfang Ereignisprozeduren
    public void init(){
    setSize (1024,600);
    
    
    setLayout (new BorderLayout());
    
    Und die fehler bringt er:
    und ne hab nix mit try und catch gemacht.
     
  12. 23. Juli 2008
    AW: TXT Datei auslesen

    kannst du vielleicht mal deinen ganzen code uppen und evtl die zeilen sagen wo die einzelnen fehler auftreten?
     
  13. 24. Juli 2008
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: TXT Datei auslesen

    No File | xup.in

    achtung chaotisch ^^

    Zeilen 146 - 155! Ist der Teil mit dem BufferedReader!
     
  14. 24. Juli 2008
    AW: TXT Datei auslesen

    du bist im klassen-context (ned in ner methode) und versuchst eigenschaften mit neuen instanzen zu belegen. klar das des ned geht.

    ich geh mal schwer davon aus das auch in java sowas nur innerhalb von methoden valide sein sollte.
    zumindest isses in jscript.net, c# und php so.

    Code:
    public class Foo {
     public Klasse bar = new Klasse(); //hier hast ne instanz -> geht ned
     public Klasse bar2; //hier hast einfach nur ne deklaration -> geht \
     //muss aber in ner methode noch instanziert werden (zb im konstruktor)
    }
    wie dem auch sei, die while passt da mit sicherheit ned hin

    //ps: ich kann kein java
     
  15. 24. Juli 2008
    AW: TXT Datei auslesen

    Ja genau, murdoc hat recht. Das kannst du nicht im Klassenrumpf machen.
    Pack das alles in eine Methode readText() oder so und lass die in der init() methode aufrufen.
    Den String wo der Text abgespeichert werden soll musst du jedoch noch im Klassenrumpf deklarieren, damit du ihn in der ganzen Klasse/in allen Methoden benutzen kannst.
    Dann stellt mir noch die Frage was du hiermit bezwecken willst:
    Code:
    String meineEingabe = getString(inputText);
    inputText ist doch schon vom Typ String. Außerdem gibt es keine Methode getString.
    Wenn du den inputText in meine Eingabe haben willst mach einfach
    Code:
    String meineEingabe =inputText;
    Außerdem musst du in der erstellten Methode readText noch möglicherweise auftretende Exeptions handlen. Am besten so:
    Code:
    public void readInputText(){
     try {
     ---DEIN CODE---
     } catch (Exception e) {
     e.printStackTrace();
     }
    Hoffe das hilft dir weiter
     
  16. 24. Juli 2008
    AW: TXT Datei auslesen

    ok Also ich habs jetzt so gemacht:

    Code:
     public void readInputText(){
     try {
     StringBuffer str = new StringBuffer();
     Reader abc = new FileReader("memberlist.txt");
     BufferedReader reader = new BufferedReader(abc);
     String inputText = "";
     String tmp = "";
     Crew.setText(inputText);
     } catch (Exception e) {
     e.printStackTrace();
     }}
    Crew ist ein Textfield, welches dann den String aus der Datei memberlist.txt ausgeben soll!
    Das Textfield Crew hab ich im Rumpf auch erstellt so:
    TextArea Crew = new TextArea("");
    und wird ja dann befüllt!

    Aber wie rufe ich den jetzt in der init() auf?

    Der bringt jetzt zwar keinen Fehler aber der sagt dass tmp, reader und str never used sind!
    Aber es wird im Textfeld halt nix angezeigt.
     
  17. 26. Juli 2008
    AW: TXT Datei auslesen

    ja, methoden rufst du prinzipiell dadurch auf, dass du ein objekt deiner klasse - in der selbige methode ist- erstellst und dann <objektname>.<methodenname>

    es geht auch ohne das erstellen eines objektes, dazu müssen die methoden aber als statisch deklariert sind, das ist aber nicht unbedingt das, was man in der objektorientierung will...

    das bei dem obigen Beispiel nix im textfeld steht ist logisch. Du öffnest zwar einen reader, aber damit machst du ja nix mehr... ?! Mit Crew.setText(inputText) übergibst du den String in "inputText" an das Textfeld, den String haste aber 2 Zeilen drüber mit inputString ="" initialisiert...

    Ich würde sowieso nicht den Inhalt einer Textdatei in einem String verarbeiten... Hast den Link aus dem letzten Post von mir mal angeschaut?? Da wird das doch gar nicht so schlecht beschrieben, wie man aus einer Textdatei einliest

    MfG
    Bernie
     
  18. 26. Juli 2008
    AW: TXT Datei auslesen

    Da ist beschrieben, wie man den Inhalt als Vektor speichert.
    Mit den Vektoren hab ich noch nie gearbeitet und keine Ahnung wie man die nutzt.

    Hab das jetzt mal so hingeklatscht:

    Code:
    Vector vec = new Vector();
    String k;
    
     
     try {
     BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream( "memberlist.txt" ) ) );
     while( null != (k = in.readLine()) ) {
     vec.add( k );
     }
    Aber eig. ist das auch schrott, dann hab ich ja auch gleich den String k der wird ja nur dann in den Vektor mit eingelesen.

    Und wie geben ich diesen Vektor dann in ner Textarea aus?

    Und da bringt er mir noch fehler:
    Syntax error on token "try", delete this token

    Wenn man den weg macht kommen mehr fehler ^^

    Hab mal meine Crew hier durchgejagt um paar BWs zu verteilen!
     
  19. 26. Juli 2008
    AW: TXT Datei auslesen

    das kriegste schonmal weg indem du catch anhängst, was die exception abfängt


    Code:
    Vector vec = new Vector();
    String k;
    
     
     try {
     BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream( "memberlist.txt" ) ) );
     while( null != (k = in.readLine()) ) {
     vec.add( k );
     }
     catch(Exception e){
     e.printStackTrace();
     }
    
     
  20. 27. Juli 2008
    AW: TXT Datei auslesen

    Vector ist in dem sinne schwachsinn...
    Mach einfach nen String und hänge die nächste Zeile einfach drann.
    Code:
     try {
     BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream( "memberlist.txt" ) ) );
     String str = "";
     while( null != (k = in.readLine()) ) {
     str+=k;
     }
     catch(Exception e){
     e.printStackTrace();
    }
     
    Vector hat das problem dass du alles darin speichern kannst, das heißt du musst immer casten, das nich so Bombe. Wenn du für jede Zeile einen String haben willst nimm lieber ne ArrayList oder LinkedList, dafür müsstes du dich dann aber mit Generischen Datentypen auskennen.
     
  21. 27. Juli 2008
    AW: TXT Datei auslesen

    Wir habens schon fast geschafft ^^

    Er bringt mir jetzt keine Fehler, aber er will den String mit dem zeug, das er aus der TXT Datei ausliest. nicht rausspucken.

    So siehts jetzt aus :

    Code:
     public void readInputText(){
     try {
     BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream( "memberlist.txt" ) ) );
     
     while( null != (k = in.readLine()) ) {
     str+=k;}
     Crew.setText(str);}
     catch(Exception e){
     e.printStackTrace();
     }}
    Den String str hab ich im Rumpf deklariert.

    Aber die TextArea Crew bleibt leer.
     
  22. 28. Juli 2008
    AW: TXT Datei auslesen

    nun die methode packt das jetz alles in den String str wenn du den ausgeben willst musst du einfach:
    System.out.println(str); machen dann dürfte er ihn auf der console ausgeben. Würd ich vielleicht mal ausprobieren einfach um zu gucken ob es wirklich klappt.
     
  23. 28. Juli 2008
    AW: TXT Datei auslesen

    OK, in der console steht auch nix!

    So ein shit man wieso geht das jetzt net?
    Und ich hab die txt Dateien auch in den benötigten Ordner drinn liegen!
    Also nich dass ich da keine txt Datei hab oder so ^^
     
  24. 28. Juli 2008
    AW: TXT Datei auslesen

    hmmm probier mal
    str = str + k;

    Glaube aber nicht dass das daran liegt, pack ma nen System.out.prinln in die while schleife zum testen oder du kannst gut mit debuggern umgehen dann halt so
    Anstatt
    Code:
    BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream( "memberlist.txt" ) ) );
    
    
    Probier mal:
    Code:
    BufferedReader in = new BufferedReader(new FileReader("memberlist.txt"));
    
    Sicher das die txt richtig geschrieben ist bzw im richtigen ordner is. Eclipse mal working directory nachgucken, muss nich unbedingt gleich dem ordner sein wo der source lag.
     
  25. 28. Juli 2008
    AW: TXT Datei auslesen

    ne geht immernoch nich

    Und ich hab die Datei in den source und den bin ordner reinkopiert!

    Also an der fehlenden Datei kann es nicht liegen
     
  26. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.