Textdatei auslesen - Text anfügen - FileReader

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Ich habe folgendes Problem,

in einer txt Datei steht ein Text :

Hallo
du wie geht es dir
mir geht es gut.
Wann ruft du an...

usw

Ich hab mir ein FileReader fertig gemacht

Code:
String t;
BufferedReader bfr = new BufferedReader ( new FileReader("text.txt"));
while( (t = bfr.readLine()) != null ){
 System.out.print(t);
}
bfr.close();

Jedoch liest er nicht die ganze Text Datei aus, nur die erste Zeile, wie kann ich die ganze auslesen.

Ebenso würde ich gerne wissen, wie ich was am Ende anfügen kann.

Danke im voraus
 
G

Guest

Gast
Das ist egal, es geht um das null, das wird als ende der Zeile erkannt und es wird kein Zeilenumbruch gemacht
 

L-ectron-X

Gesperrter Benutzer
In Deinem Beispiel liest Du ja auch nur eine Zeile ein, wenn es eine gibt.
Das Programm muss aber wissen, dass es eventuell noch weitere Zeilen gibt.
Code:
try {
   FileReader in = new FileReader("MeinText.txt");
   char[] puffer = new char[4096];
   String str;
   int zeichen;
   while((zeichen = in.read(puffer)) != -1) {
      str =new String(puffer, 0, zeichen);
   }
}
catch(IOException ioe) {
   System.out.println("Fehler beim Lesen");
}
Text anfügen geht mit concat(String str) aus String.
 

Illuvatar

Top Contributor
Kann es sein, dass du heute schlecht drauf bist, L-ectron-X?
Gast hat gesagt.:
Code:
while( (t = bfr.readLine()) != null ){
Wenn t null ist, ist die letzte Zeile erreicht, solange t nicht null ist --> neue Zeile einlesen.
Das was du mit zeichen machst, macht Gast mit Zeilen.

Warum es nicht funktioniert, weiß ich nicht.
 

nudelsalat

Neues Mitglied
Fals dir das auch noch weiterhilft:

Code:
import java.io.*;
import javax.swing.*;

public class DateiLesen
{
    public static void main(String[] args){
        String text ="";
        FileReader datei;
        boolean eof =false;
        try{
            String pfad = JOptionPane.showInputDialog(null,"Dateipfad(\"/\" statt \"\\\")");
            datei = new FileReader(pfad +"");    
            while(! eof){
                int t = datei.read();
                if(t == -1)
                    eof = true;
                else{
                    text += (char) t;
                }
            }
        datei.close();
        }catch(Exception e){
            JOptionPane.showMessageDialog(null,"Eingabe fehlerhaft");
        }  
        System.out.println(text);
    }
}

Ist leider etwas komplex, funktioniert aber sehr gut.
 

DP

Top Contributor
?! mit out.print ging bei mir auch nur eine zeile. mit println wurde zeile für zeile ausgegeben. kann sein dass ich dich jetzt falsch verstehe, aber in der datei "gibt" es nur ein null - und zwar beim eof.

cu
 

L-ectron-X

Gesperrter Benutzer
Diese einfache Klasse liest ihren eigenen Quelltext aus einer Datei ein, wenn sie im gleichen Verzeichnis liegt und gibt ihn auf der Konsole wieder aus.
Code:
import java.io.*;

public class DateiLesen {
  public DateiLesen() {
    try {
      BufferedReader in = new BufferedReader(new FileReader("DateiLesen.java"));
      String str;
      while((str = in.readLine()) != null) {
        System.out.println(str);
      }
    }
    catch(FileNotFoundException fnfe) {
      System.out.println("Datei nicht gefunden!");
    }
    catch(IOException ioe) {
      System.out.println("Fehler beim Lesen!");
    }
  }

  public static void main(String[] args) {
    DateiLesen dl = new DateiLesen();
  }
}
Der Code von Gast geht völlig in Ordnung.
 

DP

Top Contributor
L-ectron-X hat gesagt.:
Code:
import java.io.*;

public class DateiLesen {
  public DateiLesen() {
    try {
      BufferedReader in = new BufferedReader(new FileReader("DateiLesen.java"));
      String str;
      while((str = in.readLine()) != null) {
        System.out.println(str);
      }
    }
    catch(FileNotFoundException fnfe) {
      System.out.println("Datei nicht gefunden!");
    }
    catch(IOException ioe) {
      System.out.println("Fehler beim Lesen!");
    }
  }

  public static void main(String[] args) {
    DateiLesen dl = new DateiLesen();
  }
}

wie ich sagte...
 

Reality

Top Contributor
Kann eigentlich kein Fehler beim Code von Gast erkennen, aber vielleicht geh das:

Code:
String t;
String ausgelesen="";
BufferedReader bfr = new BufferedReader ( new FileReader("text.txt"));
while( (t = bfr.readLine()) != null ){
ausgelesen= ausgelesen + t;
}
System.out.print(ausgelesen);
bfr.close();
 

Hektor

Mitglied
Hallo,

ich hab mal ne Frage, die auch was mit dem Einlesen von Textdateien zu tun hat:

Ich kann nur Dateien einlesen, die sich in meinem jdk-Ordner befinden, nicht aber, so wie ich das gerne hätte, Dateien, die sich im Ordner des Programms befinden.
Woran liegt das, bzw. kann ich das irgendwie ändern?

Danke
 

Maks

Aktives Mitglied
jojo, dann sind wir wieder bei meinem Thema, das ich immer noch nicht so recht lösen konnte.
Hat irgendwas mit der Syntax der FileReader Methode zu tun denke ich, aber genaues...
 

meez

Top Contributor
Anonymous hat gesagt.:
Ich habe folgendes Problem,
BufferedReader bfr = new BufferedReader ( new FileReader("text.txt"));

Das sollte eigentlich gehen...Du kannst auch den InputStreamRader verwenden, aber FileReader benutzt den auch...
Sieht ganz so aus, als hätte das File nur eine Zeile....


Hektor hat gesagt.:
Woran liegt das, bzw. kann ich das irgendwie ändern?

Gib einfach den richtigen Pfad an, und schau, dass su Leserechte hast...;)
 

Hektor

Mitglied
leserechte hab ich. den ganzen pfan anzugaben find ich blöd, weil ich das gern davon unabhängig hätt.

hat sonst jemand noch eine idee?

danke
 
B

bygones

Gast
Hektor hat gesagt.:
leserechte hab ich. den ganzen pfan anzugaben find ich blöd, weil ich das gern davon unabhängig hätt.
Kann das Problem nicht wirklich nachvollziehen.

Wenn dein Java Programm im Ordner O1 liegt, dann kannst du mit
Code:
new FileReader(DATEI)
auf alle dateien in O1 zugreifen
wenn die Datei in einem Unterordner von O1 liegt (O2), dann so
Code:
new FileReader(O2/DATEI)
usw
 

Hektor

Mitglied
also,

mein programm liegt im ordner a:\o1 und wird da auch ausgeführt.
die datei, die ich ja eigentlich aus o1 einlesen möchte, kann aber nur aus b:\o2 gelesen werden, was neben dem falschen ordner auch noch das falsche laufwerk ist (nur beispiele oben genannt).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
K Textdatei auslesen Java Basics - Anfänger-Themen 10
L Namen aus Textdatei auslesen Java Basics - Anfänger-Themen 1
S Methoden Textdatei auslesen Java Basics - Anfänger-Themen 11
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
S Methoden Textdatei Teil String auslesen Java Basics - Anfänger-Themen 3
W letzte Zeile aus wachsender Textdatei auslesen Java Basics - Anfänger-Themen 5
Fab1 Input/Output Textdatei auslesen Java Basics - Anfänger-Themen 4
P Mit offset aus Textdatei auslesen Java Basics - Anfänger-Themen 3
V Falsches Auslesen von Textdatei Java Basics - Anfänger-Themen 3
T Input/Output 20Mb Textdatei zeilenweise auslesen Java Basics - Anfänger-Themen 10
N In Textdatei speichern und auslesen Java Basics - Anfänger-Themen 18
K Input/Output Textdatei scheibchenweise auslesen Java Basics - Anfänger-Themen 8
D 1 Wort aus TextDatei auslesen Java Basics - Anfänger-Themen 3
B OOP Aus Textdatei auslesen Java Basics - Anfänger-Themen 11
M Update-Ticker... String in Textdatei schreiben und auslesen Java Basics - Anfänger-Themen 5
S Datentypen Array in Textdatei speichern und auslesen Java Basics - Anfänger-Themen 16
A Textdatei von URL auslesen und in Datei schreiben Java Basics - Anfänger-Themen 5
G Textdatei auslesen lassen Java Basics - Anfänger-Themen 5
G Textdatei in Java auslesen Java Basics - Anfänger-Themen 5
G bestimmte Stelle aus Textdatei auslesen. Java Basics - Anfänger-Themen 7
T Textdatei komplett auslesen Java Basics - Anfänger-Themen 6
G Auslesen einer bestimmten Stelle in einer Textdatei? Java Basics - Anfänger-Themen 2
S Datei auslesen und neue schreiben (keine Textdatei) Java Basics - Anfänger-Themen 2
M Auslesen aus Textdatei Java Basics - Anfänger-Themen 12
N Textdatei zeilenweise auslesen Java Basics - Anfänger-Themen 8
I Query aus Textdatei auslesen? Java Basics - Anfänger-Themen 4
M Fehler beim ein- und auslesen einer Textdatei Java Basics - Anfänger-Themen 5
C Textdatei unter Linux/Solaris auslesen bzw. ändern Java Basics - Anfänger-Themen 2
G Wie kann ich mit Java eine Textdatei auslesen? Java Basics - Anfänger-Themen 20
G nur bestimmte zeile aus textdatei auslesen Java Basics - Anfänger-Themen 2
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
izoards Textdatei Human unreadable abspeichern Java Basics - Anfänger-Themen 17
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
NeoLexx Datenströme Lesen und Schreiben einer Textdatei Java Basics - Anfänger-Themen 2
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
A Textdatei mit stream einlesen Java Basics - Anfänger-Themen 2
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
S Importieren einer Textdatei Java Basics - Anfänger-Themen 2
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
Jinnai4 Werte in Textdatei ändern Java Basics - Anfänger-Themen 2
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
T Länge einer Textdatei Java Basics - Anfänger-Themen 11
S Übertragen einer Textdatei in ein 2d-Array Java Basics - Anfänger-Themen 2
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
J Textdatei filtern und bearbeiten Java Basics - Anfänger-Themen 1
C Textdatei oder doch eine Datenban Java Basics - Anfänger-Themen 15
J Input/Output Tilemap effizient speichern als Textdatei Java Basics - Anfänger-Themen 7
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
M Textdatei(en) in .jar schreiben Java Basics - Anfänger-Themen 5
H Input/Output Inhalt einer GUI in Textdatei speichern Java Basics - Anfänger-Themen 1
K Erste Schritte Textdatei -> Array Java Basics - Anfänger-Themen 1
F Textdatei einlesen in ArryList (Objekte abspeichern?) Java Basics - Anfänger-Themen 4
F Problem mit Tabulatoren bei Zeilen zählen einer Textdatei Java Basics - Anfänger-Themen 17
G Erste Schritte Textdatei einlesen und in Array speichern Java Basics - Anfänger-Themen 5
F Textdatei einlesen und Zeilen zählen Java Basics - Anfänger-Themen 10
E Textdatei kopieren funktioniert nicht Java Basics - Anfänger-Themen 12
M Zweidimensionales Array aus Textdatei gewinnen Java Basics - Anfänger-Themen 6
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
T Textdatei beschreiben/bearbeiten Java Basics - Anfänger-Themen 4
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
C Einlesen in Array von Textdatei sehr langsam Java Basics - Anfänger-Themen 7
R Werte in eine Textdatei schreiben Java Basics - Anfänger-Themen 20
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
D Textdatei in geschachtelte Array speichern Java Basics - Anfänger-Themen 17
T Scanner für große Textdatei Java Basics - Anfänger-Themen 11
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
P Input/Output Textdatei einlesen - 1. Zeichen fehlt Java Basics - Anfänger-Themen 7
J Input/Output Textdatei in einer JAR lesen Java Basics - Anfänger-Themen 3
T Erste Schritte einzelne Wörter aus textdatei lesen... Java Basics - Anfänger-Themen 4
S Textdatei im Internet lesen und editieren Java Basics - Anfänger-Themen 2
J Textdatei einlesen und ausgeben - NullPointerException Java Basics - Anfänger-Themen 5
M Input/Output Objekte in einer Textdatei ablegen (Highscore) Java Basics - Anfänger-Themen 9
P CSV Daten in Textdatei Speichern Java Basics - Anfänger-Themen 3
K Input/Output Eingelesenedaten von Scanner als Textdatei ausgeben? Java Basics - Anfänger-Themen 2
N Input/Output Konsolenausgabe in Textdatei speichern/umleiten Java Basics - Anfänger-Themen 7
V Auf Textdatei in jar zugreifen Java Basics - Anfänger-Themen 3
A Textdatei einlesen - erstes Zeichen falsch Java Basics - Anfänger-Themen 20
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben