.txt-Datei einlesen und verändern

Status
Nicht offen für weitere Antworten.
S

Stoner1985

Gast
Hallo erstmals.
Da ich so gut wie keine Kenntnisse über Java habe, versuche ich mir gerade alles selbst beizubringen.

Ich möchte eine .txt-Datei einlesen und dann verändern.
Habe dazu schon ein Programm geschrieben, dass aber leider nur eine Zeile ausliest und dann in eine andere Datei ausgeben kann (oder auch nicht).

Allerdings hat dieses Programm einen kleinen "Schönheitsfehler", am Ende der Datei steht immer noch eine Zeile mit dem Inhalt "Null".
Das möchte ich gerne vermeiden.
Hoffe ihr könnt mir helfen, zum besseren Verständnis der Quellcode:


import java.io.*;

class TextLeser
{
public static void main ( String[] args ) throws IOException
{
String zeile;
BufferedReader stdin = new BufferedReader(
new InputStreamReader( System.in ) );

while ( zeile != null );
{
zeile = stdin.readLine();
System.out.println(zeile);

}

}
}


Vielen Dank im Vorraus.

Stoner
 
G

Guest

Gast
Habs gerade erst bemerkt, sorry.

Code:
import java.io.*; 

class TextLeser 
{ 
public static void main ( String[] args ) throws IOException 
{ 
String zeile; 
BufferedReader stdin = new BufferedReader( 
new InputStreamReader( System.in ) ); 

while ( zeile != null ); 
{ 
zeile = stdin.readLine(); 
System.out.println(zeile); 

} 

} 
}
 

WieselAc

Top Contributor
Wo liest du denn da aus einer Datei ein ?!


EDIT:

erstmal zu einigen Syntax Fehler:

dein String ist nicht initialisiert und wozu brauchst du das Semikolan hinter der while Schleife??
 

cotty

Mitglied
Ich hab, trotz meiner Unkenntnisse nen dicken Fehler gefunden!

Hinter deiner while-Schleife befindet sich ein ";", dadurch wird die while-Schleife sofort wieder beendet und die Befehle in der { } Klammer werden nicht ausgeführt ;)
 
G

Guest

Gast
Naja, im cmd.

Mit der Eingabe:

java TextLeser < einzulesenderText.txt > auszugebenerText.txt

----
Stoner
 
S

Stoner1985

Gast
Och nöööö,

sorry, ich schreibe in 5 min. nochmals den Code rein, dieser ist leider der Falsche... ich entschuldige mich dafür.

Danke aber bisher für die schnellen antworten.

----
Stoner
 

cotty

Mitglied
Ich würde es wie folgt machen:

Code:
  public static void main( String[] args )
  {
    try
    {
     RandomAccessFile text;
     text = new RandomAccessFile( file, "r" ); // bei file den Pfad eingeben! 
                                                                //und denk dran Pfade so eingeben C:\\Programme \\
     for ( String s1; (s1=text.readLine()) != null; )
      {
      System.out.println(s1);
      }   
      catch ( FileNotFoundException e )
     {
     System.err.println( "Datei wurde nicht gefunden!" );
     }
     catch ( IOException e )
     {
     System.err.println( "Probleme beim Zugriff auf Datei!" );
     }
  }
}

klappt das?
 
S

Stoner1985

Gast
Sorry nochmal.

So das ist der originalcode.


Code:
import java.io.*;

class MultiEcho
{
  public static void main ( String[] args ) throws IOException
  {
    String zeile;
    BufferedReader stdin = new BufferedReader(
        new InputStreamReader( System.in ) );
    
    do
    {
      zeile = stdin.readLine();
      System.out.println(zeile);
      
    }
    while ( zeile != null );
  }  
}
[\code]
 

WieselAc

Top Contributor
Also wenn du eine Datei einlesen willst, dann machst du das in etwa so:

Code:
  String input = "test.txt";   

  StringBuffer content = new StringBuffer();
  try {
      BufferedReader br; = new BufferedReader(new FileReader(input));
            
      String line;
      while ((line = br.readLine()) != null) {
          content.append(line + "\n");
      }
  } catch (FileNotFoundException e1) {
    e1.printStackTrace();
  } catch (IOException e) {
      e.printStackTrace();
  }

Einen Text in eine Datei kann man wie folgt schreiben:

Code:
  String output = "test.txt"; 

  StringBuffer content = new StringBuffer("Hallo,\n Wie gehts?");

  try {
      FileWriter fw = new FileWriter(output);
      fw.write(content.toString());
      fw.close();
  } catch (IOException e) {
      e.printStackTrace();
  }

und die Parameer von der Commando Zeile holt man sich über args[0] bzw args[1].
 

WieselAc

Top Contributor
@cotty: RandomAccess klappt natürlich auch, aber da die Datei ja nur eingelesen und nicht geändert werden soll, ist das nicht nötig. Was nicht bedeutet, dass dein Vorschlag verkehrt ist!!
 

WieselAc

Top Contributor
Quatsch! Immer schön weiter aufmerksam mit lesen, Vorschäge machen und lernen, nur so kommt man weiter!!
 

cotty

Mitglied
Das merk ich :)

Kannte bisher nur das Schul-Java.
Also Grundfunktionen wie "Hello World!" etc.
Mittlerweile hab ich ein Programm für eine Firma fertig !
 
S

Stoner1985

Gast
Vielen Dank an alle (insbesondere @cotty);

Bin ein Anfänger...
brauche halt ein bissle länger bis ich mich durch Programmvorschläge gewurschtelt habe...
Und bin immer noch nicht wirklich zu einem ergebnis gekommen (hab halt ne lange Leitung)...

Werde mich die nächsten Stunden mal daran machen.

Nochmals tausend Dank für die schnellen Antworten!!!

----
Stoner
 

WieselAc

Top Contributor
Kein Problem!

Es war halt nur etwas problematisch, weil dein Text nicht zu deinem Code passt. Aber du schaffst das schon, ansonsten wieder posten und präzise fragen, dann klappts schon
 
S

Stoner1985

Gast
DANKE!
Ich habe zwar keine Stunden gebraucht (zum Glück), aber hier ist das Ergebnis.

In der Konsole dann eingeben: java Reader < input.txt > output.txt

Und schon funzt das wie ich das haben wollte.
Einfach nur eine Datei einlesen und dann wieder ausgeben und speichern.

Code:
import java.io.*;

class Reader{  


public static void main( String[] args ) throws IOException
  { 
    
    BufferedReader stdin = new BufferedReader(new InputStreamReader( System.in ) );
    try{ 
                                                               
     for (String s1; (s1=stdin.readLine()) != null; )
      { 
      System.out.println(s1); 
      }}    
      catch ( FileNotFoundException e ) 
     { 
     System.err.println( "Datei wurde nicht gefunden!" ); 
     } 
     catch ( IOException e ) 
     { 
     System.err.println( "Probleme beim Zugriff auf Datei!" ); 
     } 
  } 
}


Noch zum Schluss: Wie kann man das Thema schließen (also ich meine diesen Haken setzen)?
 

cotty

Mitglied
unten links gibt es ein kleines rundes symbol mit nem Haken drin






|
|_______________________________________________________________________________________
|Nach oben_______________________________________________________________________________
Seite 2 von 2
Dieses Thema beobachten
java-forum.org Foren-Übersicht -> Anfängerfragen

topic_ok.gif
<- dat dingen da ;)








(Kann ich nicht toll malen?) :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6
P Datei einlesen und zurückgeben Java Basics - Anfänger-Themen 5
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
P Text Datei einlesen und übertragen Java Basics - Anfänger-Themen 15
E Einteilung der Räume mit einlesen einer .txt datei Java Basics - Anfänger-Themen 16
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
M Datei einlesen mit Scanner funktioniert nicht (FileNotFoundException) Java Basics - Anfänger-Themen 6
L Input/Output XML Datei einlesen (JAXB?) Java Basics - Anfänger-Themen 10
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2
I Datei einlesen Java Basics - Anfänger-Themen 11
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
C Erste Schritte Regex - Datei einlesen und splitten Java Basics - Anfänger-Themen 4
K Datei aus unbekannten Speicherorten einlesen Java Basics - Anfänger-Themen 1
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
P CSV Datei einlesen und damit ein Datenmodell befüllen Java Basics - Anfänger-Themen 2
N Datei einlesen und grafisch anzeigen Java Basics - Anfänger-Themen 31
P csv Datei einlesen und ausgeben Java Basics - Anfänger-Themen 5
J Text Datei einlesen Java Basics - Anfänger-Themen 6
N gerichteter Graph aus einer Datei einlesen Java Basics - Anfänger-Themen 21
E Datei einlesen und bestimmte Wörter ausgeben Java Basics - Anfänger-Themen 2
Z Erste Schritte Versuche ein Labyrinth in einem Terminal zu erstellen, aber kann die properties Datei nicht einlesen Java Basics - Anfänger-Themen 3
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
V Excel Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 4
stylegangsta Input/Output Hat eclipse eine Macke oder mein Code Array Datei einlesen Java Basics - Anfänger-Themen 5
N Mehrdimensionales float Array aus .txt-Datei einlesen? Java Basics - Anfänger-Themen 17
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
J CSV Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 10
I BufferedReader Text-Datei einlesen??? Java Basics - Anfänger-Themen 1
S Datei einlesen - Dateipfad unter Linux anpassen Java Basics - Anfänger-Themen 12
A Datei in Array einlesen Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
J .txt Datei "einlesen "und in String speichern ergibt immer NULL Java Basics - Anfänger-Themen 17
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
B Datei in Java einlesen Java Basics - Anfänger-Themen 13
S Datei einlesen und ausgeben Java Basics - Anfänger-Themen 8
S Input/Output einlesen aus einer evtl. leeren Datei Java Basics - Anfänger-Themen 5
J Input/Output Datei - Zeilenumbruch einlesen Java Basics - Anfänger-Themen 10
H config Datei erstellen + einlesen Java Basics - Anfänger-Themen 15
F Datei einlesen ( Bytes ) Java Basics - Anfänger-Themen 12
T Klassen CSV datei einlesen und parsen Java Basics - Anfänger-Themen 4
U Datei einlesen Java Basics - Anfänger-Themen 9
S ANSI-Datei einlesen UND UTF-8-Datei schreiben Java Basics - Anfänger-Themen 3
M Datei einlesen mit generics? Java Basics - Anfänger-Themen 9
I Datei einlesen, Inhalt in MAP ablegen Java Basics - Anfänger-Themen 10
A Erste Schritte Datei einlesen und Buchstaben zählen Java Basics - Anfänger-Themen 13
D txt-Datei zeilenweise als String einlesen Java Basics - Anfänger-Themen 2
E JPane txt datei einlesen Java Basics - Anfänger-Themen 5
D RegExp .txt-Datei einlesen Java Basics - Anfänger-Themen 6
M Datei Einlesen Fortan-Style? Java Basics - Anfänger-Themen 3
A Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 5
S Datei einlesen Java Basics - Anfänger-Themen 21
D Datei einlesen Fehler Java Basics - Anfänger-Themen 17
A Beim txt Datei einlesen kommen zusätzliche Lehrzeichen dazu. Java Basics - Anfänger-Themen 5
H eine Datei schnellstmöglich einlesen Java Basics - Anfänger-Themen 12
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
E Input/Output Linux datei in Windows zeilenweise einlesen Java Basics - Anfänger-Themen 4
S XML Datei einlesen und Elemente ausgeben Java Basics - Anfänger-Themen 4
L Problem beim Einlesen einer Datei in einen String Java Basics - Anfänger-Themen 12
S Datenströne - Text in eine Datei einlesen, umwandeln und in eine neue Datei schreiben Java Basics - Anfänger-Themen 6
E externe .txt Datei mit Scanner einlesen Java Basics - Anfänger-Themen 7
N Input/Output .txt-Datei einlesen, aufteilen und seperat abspeichern Java Basics - Anfänger-Themen 3
L Datei einlesen Java Basics - Anfänger-Themen 12
L Input/Output Datei in Java einlesen Java Basics - Anfänger-Themen 9
J Datei einlesen Java Basics - Anfänger-Themen 10
I .csv-Datei einlesen klappt aber kann nicht in String geschrieben werden!?!?! Java Basics - Anfänger-Themen 11
S Datei einlesen und Ergebnis wieder in Datei schreiben Java Basics - Anfänger-Themen 5
J Datei einlesen teile aus lines ändern und wieder rausschreiben. Java Basics - Anfänger-Themen 4
B Wertetabelle mit versch. Formaten aus txt-Datei einlesen Java Basics - Anfänger-Themen 2
H 200000 Zeilen aus Datei einlesen Java Basics - Anfänger-Themen 13
D CSV Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 23
J byteweise Einlesen einer Datei "Von.. bis.." Java Basics - Anfänger-Themen 3
J Einlesen/Speichern von Strings aus einer Datei Java Basics - Anfänger-Themen 15
Z CSV-Datei einlesen mit dem JFileChooser !!! Java Basics - Anfänger-Themen 5
H Einlesen einer CSV-Datei Java Basics - Anfänger-Themen 2
X einlesen aus Datei, Fehler Java Basics - Anfänger-Themen 9
S Einlesen einer Datei? Java Basics - Anfänger-Themen 9
L Datei einlesen und neu geändert ausgeben Java Basics - Anfänger-Themen 8
B Formel aus Datei einlesen und benutzen Java Basics - Anfänger-Themen 3
C Datei einlesen Java Basics - Anfänger-Themen 19
H Datei einlesen in einer MVC Anwendung Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben