[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. 29. Juli 2008
    AW: TXT Datei auslesen

    Man kann auch einen Vector typisieren, das ist dir bewusst, oder??
     
  2. 29. Juli 2008
    AW: TXT Datei auslesen

    Das war mir in dem Moment ehrlich gesagt nicht bewusst
    Ich hab mich nur an den ganzen Stress mit der Vector Klasse erinnert.

    Ich hab deine methode bei mir mal eingebaut, sie funktioniert tadellos der String kommt bei mir an.
    Und mit System.out.println seh ich ihn auch. Ich fürchte du hast deine memberlist.txt nicht in den richtigen Ordner
     
  3. 29. Juli 2008
    AW: TXT Datei auslesen

    also die txt in den bin ordner ist schon richtig.
    die .class-files die ausgeführt werden liegen ja auch dort.

    hast du unter-packages in deinem java-projekt? deshalb hatte ich nämlich mal, soweit ich mich erinnere, einen fehler beim txt auslesen bekommen

    womit öffnest du dein projekt? eclipse selber? per kommandozeile? applet in html?

    ich habe nämlich ein problem, dass java einen fehler ausgibt wenn ich mein programm mit txt-reader in einer html-datei mit dem applet-verweis ausführe.
    das gleiche programm läuft bei der ausführung in eclipse fehlerfrei.
     
  4. 29. Juli 2008
    AW: TXT Datei auslesen

    Also ich hab die memberlist.txt in jeden Ordner reinkopiert den es bei eclipse gibt ^^ von dem Projekt halt.

    Und ich führe das prog. als Applet mit eclipse aus, ist ja auch ein applet.

    Hab das Applet jetzt mal signiert etc. und im Browser angeschaut, geht aber leider auch nicht!
     
  5. 29. Juli 2008
    AW: TXT Datei auslesen

    hast du die datei auch in deinen passenden projektunterordner im workspace kopiert?

    normalerweise sollte sie in dem ordner liegen, in dem sich die .project und .classpath befinden
    jedenfalls bei eclipse!

    EDIT:
    oder sonst noch bevor du zum auslesen probierts folgendes hinschreiben:

    if (new File("filename.txt")).exists()) {
    System.out.println("datei gefunden/existiert");
    } else {
    File file = new File("filename.txt");
    file.createNewFile();
    }

    und dann einfach mal schaun ob er sie findet, und sonst schauen, wo er die neue datei erstellt hat
     
  6. 30. Juli 2008
    AW: TXT Datei auslesen

    und wenn du einfach mal einen clean & build machst (gibts bei eclipse auch, oder? ) und das fertige .jar file in nen sauberen ordner packst, dazu deine txt???
     
  7. 30. Juli 2008
    AW: TXT Datei auslesen

    ja aber das prog. ist ja nich nur die jar.
    Die Class muss ja auch mit, da es ja ein Applet ist!

    Hhmm eine Clean Funktion hab ich gefunden unter Project/Clean.
    Aber das mit der jar hab ich nich gefunden. Bin kein großer eclipse Guru ^^
    Nur ein Migrate jar File und da sagt er mir : No jar File on the build path to replace.

    Und die Datei hab ich im Project Ordner von diesem Projekt, im source Ordner und in dem Bin Ordner!

    Und ich hab den code hier:
    Code:
    if (new File("filename.txt").exists()) {
     System.out.println("datei gefunden/existiert");
     } else {
     File file = new File("filename.txt");
     file.createNewFile();
     }
    
    mal ausprobiert und der erstellt die filename.txt im Bin Ordner!
    Aber wieso kann er die andere nich lesen
     
  8. 30. Juli 2008
    AW: TXT Datei auslesen

    Das Problem könnte das Applet sein. Ich kenn mich damit zwar nicht so gut aus, aber es gibt auf jedenfall einschränkende regeln.
    Btw was sagt dein code wenn du memberlist.txt da einträgst existiert die dann?
     
  9. 30. Juli 2008
    AW: TXT Datei auslesen

    Ja der findet sie!

    oh man so ein scheiß wieso will des net gehen?
     
  10. 31. Juli 2008
    AW: TXT Datei auslesen

    Also noch was neues:
    Ich hab auf nen Button des hinzugeschrieben:
    System.out.println(str);
    str sollte ja der String mit den Daten aus der TextDatei sein!
    Wenn ich vom Applet aus jetzt den Button klicke, steht anstatt der Text aus der Textdatei einfach nur NULL da!
    In der Console halt!

    Und das war nochmal der Code:

    Code:
     public void readInputText() throws IOException{
     try {
     
     BufferedReader in = new BufferedReader(new FileReader("memberlist.txt"));
     k = in.readLine(); 
     str=str+k;
     Crew.setText(str);
     }
     catch(Exception e){
     e.printStackTrace();}}
     
  11. 31. Juli 2008
    AW: TXT Datei auslesen

    Dumme frage aber du führst die Methode auch mal aus? Also nich das du die nur da stehen hast und die nicht ausgeführt wird?
    Wo initialisiert du str und vor allem wie.
    Den string k is ja nur nen hilfststring würde ich in der Methode initialisieren.
     
  12. 31. Juli 2008
    AW: TXT Datei auslesen

    Joa ich hab das
    Crew.setText(str);

    auch mit nem Button verbunden und es geht nich wenn man den klickt!

    und in meiner public void init(){}

    Hab ich die initialisierung auch drinn!
     
  13. 1. August 2008
    AW: TXT Datei auslesen

    Ich meinte eher die Methode readInputText() wird die überhaupt irgendwo ausgeführt?
     
  14. 1. August 2008
    AW: TXT Datei auslesen

    hhmm ne, das nich.
    wie soll ich die ausführen?

    k.readInputText();
    oder wie soll die dann heißen?
     
  15. 1. August 2008
    AW: TXT Datei auslesen


    Wenn die Klasse String, welche durch die Instanz k repräsentiert wird, eine solche Methode enthält, kannst Du das gerne machen.

    Du solltest vielleicht weiter vorne in deiner Begleithilfe(Buch, pdf, online-tutorial,usw.) anfangen.

    Der Button, der für das Einlesen zuständig ist, muss an den ActionListener gebunden sein. In der actionPerformed(ActionEvent e) muss die Funktion zum Einlesen der Memberliste im entsprechendem Kontext eingepflegt werden. Ist die Datei vorhanden, nicht leer und kann zum Lesen geöffnet werden, werden auch die Member aufgelistet.

    MfG
    Fischmong
     
  16. 1. August 2008
    AW: TXT Datei auslesen

    Keien Angst da ist alles richtig!
    Code:
    public void actionPerformed(final ActionEvent e){
     final String s = e.getActionCommand () ;
    if(s.equals("config")){
     
    
     System.out.println("Config ausgewählt");
    
     
     if (new File("memberlist.txt").exists()) {
     System.out.println("memberlist datei gefunden/existiert");
     } else {
     File file = new File("memberlist.txt");
     System.out.println("memberlist datei erstellt");
     try {
     file.createNewFile();
     } catch (IOException e1) {
     // TODO Auto-generated catch block
     e1.printStackTrace();
     }
     }
     //Crew.setText(str);}
    Ich frag ja nur wegen dieser einen Methode!
     
  17. 1. August 2008
    AW: TXT Datei auslesen

    Tja du hast dir also ne Funktion geschrieben die du nie benutzt? Dann kann man sich ja auch nich wundern wenn nix im string drin steht
     
  18. 1. August 2008
    AW: TXT Datei auslesen

    Ja deswegen frag ich ja wie die Syntax dieser Funktion aussehen soll!

    readInputText(k); oder wie? hab schon vieles ausprobiert, aber nix ging!
    iwie kapier ich auch nichw as genau ihr meint!

    EDIT//

    Den String str hab ich doch schon hier
    Code:
     while((k = in.readLine()) != null){ 
     str=k;
     }
    gesetzt!
    Jetzt muss ich doch nur noch mit Crew.setText(str); die TextArea befüllen!
    Wieso sollte ich die Methode nochmal aufrufen?
     
  19. 1. August 2008
    AW: TXT Datei auslesen

    Die Funktion ist als void deklariert und hat somit keinen Rückgabewert.
    Sie übernimmt auch keine Parameter, also bleibt der Rumpf leer.

    Wenn die Datei existiert kannst Du sofort die Funktion zum Einlesen aufrufen.

    Code:
    if (new File("memberlist.txt").exists()) {
     System.out.println("memberlist datei gefunden/existiert");
     readInputText();
     ...
    
    Wenn Du den eingelesenen Text nicht bearbeiten muss,
    bieten TextArea's die Möglichkeit Daten anzuhängen.
    Somit kannst du die Methode "append(String str)" aufrufen.

    Code:
    ...
    while((str = in.readLine()) != null)
    {
     deineTextArea.append(str);
    }
    ....
    

    MfG
    Fischmong
     
  20. 2. August 2008
    AW: TXT Datei auslesen

    ok!
    Jetzt gehts endlich!

    Nur ein letztes Prob.

    Crew.append(str); ist weil er dann immer wieder den text hinzufügt! (Bei jedem Button klick)
    Crew.setText(str);

    Aber der macht bei mir in die TextArea alles einzeilig!

    Linie 1\nLinie 2

    mit \n macht der keine Absätze? xD

    Und ich hab
    Code:
     while((k = in.readLine()) != null){
     [B]str+=k;[/B]
     Crew.setText(str);}
    geschrieben damit er auch alles einliest!
    Und dann bringt er mir am Anfang von der TextArea null raus und dann den String xD
     
  21. 2. August 2008
    AW: TXT Datei auslesen

    Versuch mal folgendes:

    Code:
    ...
    deineTextArea.setText("");
    while((str = in.readLine()) != null)
    {
     deineTextArea.append(str+"\n");
    }
    ....
    
    Das leert die TextArea und sollte einen Zeilenumbruch machen.

    Dann initialisierst du das String-Objekt nicht.

    Code:
    String str = new String();
    
    MfG
    Fischmong
     
  22. 2. August 2008
    AW: TXT Datei auslesen

    hehe lol ^^ dann bringt er mir sowas raus :
    bei

    Code:
     while((k = in.readLine()) != null){
     str+=k;
     Crew.append(str+"\n");}} 
    Code:
    "samba51"\n+
    "samba51"\n+"Hanuta"\n+
    "samba51"\n+"Hanuta"\n+"Legolino"\n+
    "samba51"\n+"Hanuta"\n+"Legolino"\n+"unix"\n+
    "samba51"\n+"Hanuta"\n+"Legolino"\n+"unix"\n+"bilo*"\n+
    "samba51"\n+"Hanuta"\n+"Legolino"\n+"unix"\n+"bilo*"\n+"Don Kfa"\n+
    "samba51"\n+"Hanuta"\n+"Legolino"\n+"unix"\n+"bilo*"\n+"Don Kfa"\n+"El_hengsto"\n+
    "samba51"\n+"Hanuta"\n+"Legolino"\n+"unix"\n+"bilo*"\n+"Don Kfa"\n+"El_hengsto"\n+"Fr3D"\n+
    "samba51"\n+"Hanuta"\n+"Legolino"\n+"unix"\n+"bilo*"\n+"Don Kfa"\n+"El_hengsto"\n+"Fr3D"\n+"!-seT-87-!"\n+
    "samba51"\n+"Hanuta"\n+"Legolino"\n+"unix"\n+"bilo*"\n+"Don Kfa"\n+"El_hengsto"\n+"Fr3D"\n+"!-seT-87-!"\n+"Vladtepesch"\n+
    
    ist zwar cool anzuschauen aber naja ^^

    und bei append macht er jedesmal wenn ich den Button klicke, ne neue Reihe dazu!
    Deswegen ist setText eigl besser.

    aber das mit den Absätzen funzt immernoch nich!
     
  23. 2. August 2008
    AW: TXT Datei auslesen

    In deiner Funktion solltest du auch k anhängen und nicht str.
    str hatte ich bei mir nur als Verallgemeinerung zum Erknennen eines Strings genommen.

    So sollte es bei Dir aussehen.

    Code:
    ...
    while((k = in.readLine()) != null)
    {
     Crew.append(k+"\n");
    }
    ...
    
    Zudem Formatierungsproblem weis ich z.Z. auch nichts.
    Ansonsten lass das +"\n" mal weg.

    MfG
    Fischmong
     
  24. 2. August 2008
    AW: TXT Datei auslesen

    mit k+"\n" zeigt er mir in der TextArea nur die letzte Zeile an!

    OK Habs jetzt:

    Crew.append(k+"\n");}} dann klappt alles ^^

    Riesen THX an Alle!
    Crew BWs gehen auch raus!!
     
  25. 5. August 2008
    AW: TXT Datei auslesen

    den am meisten behandelten thread hier kann man doch nich zu lassen ^^

    Nächste Frage^^

    Wie kan ich aus einer Datei (config.cfg) verschiedene Zeilen bsp: Zeile 3 als String she speichern.

    so weit bin ich gekommen:

    Code:
     public void readconfig () throws IOException{
     
     try {
     BufferedReader an = new BufferedReader(new FileReader("config.cfg"));
     while ((she = an.readLine())){
     he.append(she);}}
     catch ( IOException e ) { 
     System.out.println( "Error reading config!" ); }
     }
    ähm she ist der String und he ist dann ein JTextField mit dem String!

    Soll dann ne Methode werden, die 8 Zeilen aus der config.cfg auslesen und jede einzelne als nen String abspeichern kann!

    boah wie mich langsam die ganze Input Output ankotzt ^^

    mfg
     
  26. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.