lesen und schreiben

Status
Nicht offen für weitere Antworten.

celloman

Aktives Mitglied
Hallo Leute

Ich möchte gernw eine txt Datei öffnen und in ein Buffer schreiben, danach möchte ich den Bufferinhalt in eine andere txt1 Datei speichern.

Habe diesen Code gneriert geht leider nich.

Kann mir da bitte jemand helfen.

Code:
*
 

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.FileWriter;

import java.io.File;








public class lesen {
    
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)throws IOException{
       
			
                        
                        String line;
                        String value = "";
                        
                          
                        File f = new File ("c:/test1.txt");
                        BufferedReader source = new BufferedReader(new FileReader(f));
			 
	                        while((line = source.readLine()) != null) {
	                        System.out.println(line);	
			
                        value += line+  " ";

                        }    
                      source.close();


                        
                        try{
                        
                            BufferedWriter output = new BufferedWriter(new FileWriter("c:/test2.txt"));
                            output.write(value);	
  
                        }
                       output.close();
                        
                                                
                        catch (IOException e) {
			e.printStackTrace();
                        }    
          
            }
 }
 
S

SlaterB

Gast
was genau geht denn nicht? passiert nix oder Exception?
Code sieht schon mal nicht schlecht aus

das output.close();
muss allerdings in das try/ catch rein,

überhaupt solltest du entweder alle Exceptions abfangen (auch die vom Einlesen)
oder alle werfen (main(String[] args)throws IOException{)
 

Murray

Top Contributor
Der File-Separator unter Windows ist der Backslash, nicht der Slash. Also besser
Code:
File f = new File ("c:\\test1.txt");
 

tfa

Top Contributor
Murray hat gesagt.:
Der File-Separator unter Windows ist der Backslash, nicht der Slash. Also besser
Code:
File f = new File ("c:\\test1.txt");

Unter Java ist das egal. Hier geht auch "/".
 

celloman

Aktives Mitglied
Hallo

geht nicht war falsch von mir ich wollte sagen das die gelesene Datei in die andere geschrieben wird, aber die zeilen werden zusammengeführt.

unswar so!!

Hallowiegehtesdir.


es soll die selbe Datei geschrieben werden ohne verschiebung von irgen welchen Zeilen.

MFG
 

Marcel_Handball

Bekanntes Mitglied
dann schreibe statt:

Code:
value += line+  " ";
folgendes
Code:
value += line+  "\n";

und hinter die while schleife:

Code:
value = value.trim();
 

celloman

Aktives Mitglied
Hallo


Meinst du etwa so??


Code:
public class lesenSchreiben {
    
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)throws IOException{
       
			
                        
                        String line;
                        String value = "";
                        
                          
                        File f = new File ("c:/test1.txt");
                        BufferedReader source = new BufferedReader(new FileReader(f));
			 
			while((line = source.readLine()) != null) {
			System.out.println(line);	
			
                        [color=olive][color=red]value += line+  "\n";
                        value = value.trim();[/color][/color]
	
                       
                       
                        }    
                       
                           source.close();

                        try{
                        BufferedWriter output = new BufferedWriter(new FileWriter("c:/test2.txt"));
          
                        
                        output.write(value);	
			output.close();
                        
                        
                        }
                       
                        
                                                
                        catch (IOException e) {
			e.printStackTrace();
                        }    
          
            }
 }
 

celloman

Aktives Mitglied
Hallo


Meinst du etwa so??


Code:
public class lesenSchreiben {
    
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)throws IOException{
       
			
                        
                        String line;
                        String value = "";
                        
                          
                        File f = new File ("c:/test1.txt");
                        BufferedReader source = new BufferedReader(new FileReader(f));
			 
			while((line = source.readLine()) != null) {
			System.out.println(line);	
			
                      value += line+  "\n";
                     value = value.trim();
	
                       
                       
                        }    
                       
                           source.close();

                        try{
                        BufferedWriter output = new BufferedWriter(new FileWriter("c:/test2.txt"));
          
                        
                        output.write(value);	
			output.close();
                        
                        
                        }
                       
                        
                                                
                        catch (IOException e) {
			e.printStackTrace();
                        }    
          
            }
 }
 

Marcel_Handball

Bekanntes Mitglied
ja, nur muss die trim() Methode hinter die while Schleife, ansonsten dürfte es nicht funktionieren:

Code:
while((line = source.readLine()) != null) {
         System.out.println(line);   
         value += line+  "\n";
}

value = value.trim();
 

celloman

Aktives Mitglied
Die Zeilen werden immer noch zusammen angereiht.

Code:
while((line = source.readLine()) != null) {
			System.out.println(line);	
			value += line+  "\n";
                        
                        
                        }    
                        value = value.trim();
                       source.close();



MFG
 
S

SlaterB

Gast
versuche \r\n und noch andere Zeichen um zu testen, ob überhaupt mit dem geänderten Code gearbeitet wird,
ob du nicht eine veraltete Datei anschaust usw.

value += line+ "X\r\nY";

besser wäre, die Strings in einer Liste zu speichern und nach jeder Zeile
output .newLine()
aufzurufen
 

celloman

Aktives Mitglied
Hallo StarterB

es hat geklappt super,

Wie meinst du es in eine Liste zu speichern.Hat zwar funktioniert aber würde es gerne trotzdem wissen, wenns dir nichts ausmacht.

DANKE MFG
 
S

SlaterB

Gast
mit 'in Liste speichern' meine ich 'in Liste speichern',
unter Liste verstehe ich irgendeine Datenstruktur, die viele Elemente aufnimmt,
'speichern' erläutere ich hier nicht näher ;)
 

celloman

Aktives Mitglied
Nagut trotzdem DANKE :toll: :applaus:

vielleich könntest du mir ja ein paar Tipps geben wenn du lust hast ;_)
 

celloman

Aktives Mitglied
Nagut trotzdem DANKE :toll: :applaus:

vielleich könntest du mir ja ein paar Tipps geben wenn du lust hast ;_)
 
S

SlaterB

Gast
soblad du konkrete Fragen stellst kann jeder darüber nachdenken ;)
 

celloman

Aktives Mitglied
Hy ich bins wieder :wink:

Habe dir ne Frage!!

uswar wenn ich eine Tabelle mit Nummern Habe und dann noch weitere Tabellen wie muss ich Sie einbinden Damit ich die Tabellen sortieren Kann.Samt der inhalt.


Part: 1 (47)
-3.605202648226e-001 -9.327513809436e-001 0.000000000000e+000
9.327513809436e-001 -3.605202648226e-001 0.000000000000e+000
0.000000000000e+000 0.000000000000e+000 1.000000000000e+000
8.330508804029e-021 5.711266338201e-021 0.000000000000e+000
Part: 1 (59)
1.000000000000e+000 0.000000000000e+000 0.000000000000e+000
0.000000000000e+000 1.000000000000e+000 0.000000000000e+000
0.000000000000e+000 0.000000000000e+000 1.000000000000e+000
-6.123031769112e-021 4.476963182155e+001 6.123031769112e-021
Part: 2 (59 39)
1.000000000000e+000 0.000000000000e+000 0.000000000000e+000
0.000000000000e+000 1.000000000000e+000 0.000000000000e+000
0.000000000000e+000 0.000000000000e+000 1.000000000000e+000
0.000000000000e+000 0.000000000000e+000 0.000000000000e+000

Part: 1 (47)
-3.605202648226e-001 -9.327513809436e-001 0.000000000000e+000
9.327513809436e-001 -3.605202648226e-001 0.000000000000e+000
0.000000000000e+000 0.000000000000e+000 1.000000000000e+000
8.330508804029e-021 5.711266338201e-021 0.000000000000e+000

Part: 1 (59)
1.000000000000e+000 0.000000000000e+000 0.000000000000e+000
0.000000000000e+000 1.000000000000e+000 0.000000000000e+000
0.000000000000e+000 0.000000000000e+000 1.000000000000e+000
-6.123031769112e-021 4.476963182155e+001 6.123031769112e-021





Die Zahlen in der Klammer mit dem Inhalt soll Sortiert werden.

ungefähr so.

Part: 1 (47)

Inhalt


Part: 1 (47)
Inhalt


Part: 1 (59)

Inhalt

usw
 
S

SlaterB

Gast
hmm, das habe ich doch schon irgendwo hier gelesen..

Daten einlesen, in Objekte einer eigenen Klasse stecken, Comparable definieren und sortieren,
wenn dir Comparable und Collections.sort() nix sagt, dann steht da zunächst viel Lernen mit Lehrbüchern an
 

celloman

Aktives Mitglied
würde es reichen wenn ich die Daten zuerst in ein Buffer lese danach die klassen definiere und dann sortiere??
 
S

SlaterB

Gast
Klassen definieren ist eine Programmieraufgabe, das hat nix mit dem Programmablauf zu tun,
du meinst 'Objekte erzeugen/ Variablen deklarieren'?

was du im Programm wann in welcher Reihenfolge machst ist im Grunde egal, solange das Ergebnis stimmt ;)
dazu kann man hier pauschal keine intelligente Antwort geben,

Daten erst in Buffer zu lesen bevor man 'irgendwas' mit ihnen anstellt klingt aber durchaus nicht falsch, ja
 

celloman

Aktives Mitglied
und jedes Part in Objekte schreiben mit dem Inhalt und dann auf (Zahl)überprüfen und sortieren .

Stimmt wenigstens die Richtun wie ich es mir so vorstelle

MFG :wink:
 

NTB

Bekanntes Mitglied
Ja, richtige Richtung.
Du bastelst Dir ein Objekt, dass die Partnummer hat und den Inhalt und diese Objekte steckst Du in eine Collection und die sortierst Du dann.

Ist das irgendeine Übungsaufgabe? Kürzlich hatte hier jemand den gleichen Aufbau von Daten, die er sortieren wollte...
...vielleicht findest Du den Thread hier im Forum
 

André Uhres

Top Contributor
collections_core.gif
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
NeoLexx Datenströme Lesen und Schreiben einer Textdatei Java Basics - Anfänger-Themen 2
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
S JSON Datei schreiben und lesen Java Basics - Anfänger-Themen 3
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
A JSON Lesen und Schreiben. Java Basics - Anfänger-Themen 3
amazinglife77 Input/Output Lesen/Schreiben Properties: in eclipse geht, als JAR nicht Java Basics - Anfänger-Themen 4
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
Z Problem beim Lesen und Schreiben einer Datei Java Basics - Anfänger-Themen 10
J Per I/O Streams in LinkedList oder ArrayList schreiben/lesen Java Basics - Anfänger-Themen 6
A XML schreiben - lesen Java Basics - Anfänger-Themen 19
E txt Datei schreiben und lesen Java Basics - Anfänger-Themen 9
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
D Textfile lesen/schreiben abhängig vom inhalt Java Basics - Anfänger-Themen 6
S Lesen und Schreiben von Dateien in Java Java Basics - Anfänger-Themen 11
F Unicode beim Lesen und Schreiben per java.io.* Java Basics - Anfänger-Themen 9
A Datei Lesen und Schreiben in gleichen Klasse Java Basics - Anfänger-Themen 3
S Array Daten in Binär Datei schreiben/lesen Java Basics - Anfänger-Themen 11
J Problem mit Datei lesen und schreiben Java Basics - Anfänger-Themen 8
M Datei Lesen Und Schreiben! -.- Java Basics - Anfänger-Themen 7
C Ist gleichzeitiges Lesen und Schreiben einer ArrayList möglich Java Basics - Anfänger-Themen 2
R Daten aus Datenbank lesen, verarbeiten und schreiben. Java Basics - Anfänger-Themen 1
R Sequentielle Datei lesen und schreiben Java Basics - Anfänger-Themen 5
V Performance Lesen und Schreiben aus/in Streams Java Basics - Anfänger-Themen 4
mwildam Textfile lesen und schreiben - so viele Möglichkeiten Java Basics - Anfänger-Themen 5
M Textboxen lesen und schreiben! Java Basics - Anfänger-Themen 3
M Dateien lesen/schreiben und Heap Space Probleme Java Basics - Anfänger-Themen 8
T gezieltes lesen/schreiben in datei Java Basics - Anfänger-Themen 9
M lesen und schreiben aus Programm Java Basics - Anfänger-Themen 6
H Datei lesen und an bestimmter Stelle schreiben Java Basics - Anfänger-Themen 4
I Bits lesen und schreiben Java Basics - Anfänger-Themen 6
J Datei-Details /-Infos wie Kommentare, Autor lesen/schreiben Java Basics - Anfänger-Themen 2
B Datei lesen und schreiben Java Basics - Anfänger-Themen 2
R Datei erzeugen schreiben und lesen ? Java Basics - Anfänger-Themen 18
S Textdatei lesen und schreiben Java Basics - Anfänger-Themen 2
N Mehrzeilig aus Datein lesen und schreiben Java Basics - Anfänger-Themen 8
M Linked List schreiben und lesen Java Basics - Anfänger-Themen 4
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
W Timestamp lesen Java Basics - Anfänger-Themen 6
F MS365 Kalender lesen Java Basics - Anfänger-Themen 5
Robin Gentele XML von Webserver lesen und ausgeben Java Basics - Anfänger-Themen 5
H Scripte oder Programmcode aus Datei lesen? Java Basics - Anfänger-Themen 5
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
C Fehlermeldungen lesen Java Basics - Anfänger-Themen 2
S Allgemeine Java Codes lesen und verstehen Java Basics - Anfänger-Themen 7
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
T Klassen Den Wert aus Array lesen lassen Java Basics - Anfänger-Themen 12
S Java Array Länge aus anderer Klasse lesen Java Basics - Anfänger-Themen 1
G Excle datei aus resources folder finden und lesen Java Basics - Anfänger-Themen 5
J Datei aus Projektfolder lesen Java Basics - Anfänger-Themen 12
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
S Tastatur input lesen Java Basics - Anfänger-Themen 7
S Mit FileReader lesen, in ArrayList speichern Java Basics - Anfänger-Themen 4
B Aus Datei lesen Java Basics - Anfänger-Themen 23
B Aus Datei lesen Java Basics - Anfänger-Themen 0
deatzi Wert aus anderer Klasse lesen Java Basics - Anfänger-Themen 7
W Wie lasse ich meine Ausgabe nach dem Lesen verschwinden ? Java Basics - Anfänger-Themen 1
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
C Input/Output Datei aus Startverzeichnis lesen Java Basics - Anfänger-Themen 6
G Input/Output Aus txt-Datei lesen, aus Ordner Java Basics - Anfänger-Themen 1
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
G Jar-Archiv zum Lesen einer Konfigurationsdatei Java Basics - Anfänger-Themen 9
MaxG. Input/Output Datei lesen Java Basics - Anfänger-Themen 3
Hacer Quellcode lesen Java Basics - Anfänger-Themen 13
H Aus wav-datei lesen und in neue wav-datei speichern Java Basics - Anfänger-Themen 10
N Lesen eines files mit FILES.lines Java Basics - Anfänger-Themen 11
A Private Attribut aus fremder Klasse lesen ? Java Basics - Anfänger-Themen 19
R Ab einer bestimmten Zeile lesen Java Basics - Anfänger-Themen 3
P vokale konsonanten ziffern satzzeichen aus string lesen. hab kiene ahnung Java Basics - Anfänger-Themen 10
A textfeldwerte aus array lesen Java Basics - Anfänger-Themen 27
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
D Methoden Array aus Datei lesen und weitergeben? Java Basics - Anfänger-Themen 7
T 'Nix' aus Textdokument lesen Java Basics - Anfänger-Themen 11
G tga Datei lesen und in eine matrix umwandeln Java Basics - Anfänger-Themen 1
E lesen csv file column by column Java Basics - Anfänger-Themen 10
G Bis zu einem bestimmten Punkt aus Datei lesen Java Basics - Anfänger-Themen 2
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
E Input/Output Property-Datei aus einer Zip lesen in in einer anderen Zip-Datei ist Java Basics - Anfänger-Themen 3
B Input/Output Scanner-Probleme bei String-Lesen Java Basics - Anfänger-Themen 3
I Properties oder Umgebungsvariablen mit ${irgendwas} lesen? Java Basics - Anfänger-Themen 2
D Lesen aus Datei (java.util.NoSuchElementException) Java Basics - Anfänger-Themen 22
D Problem beim Lesen einer txt-Datei Java Basics - Anfänger-Themen 8
G Zeile charweise lesen Java Basics - Anfänger-Themen 3
J Aus Datei lesen und ausgeben Java Basics - Anfänger-Themen 4
N Bestimmte Inhalte aus Datei lesen Java Basics - Anfänger-Themen 11
G Datei zeilenweise lesen Java Basics - Anfänger-Themen 19
M Wie sämtliche Schlüssel und Attibutwerte aus einer Propertie Datei lesen? Java Basics - Anfänger-Themen 3
S Compiler-Fehler jOpenDocument Kompelierfehler - ODS Datei lesen Java Basics - Anfänger-Themen 2
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
T BufferReader soll datei mehrmals lesen Java Basics - Anfänger-Themen 13
G Leere Zeile lesen Java Basics - Anfänger-Themen 12
F Effizientes Lesen von 65 Datein mit Boolean Werten Java Basics - Anfänger-Themen 6
S Datei aus JAR lesen. Java Basics - Anfänger-Themen 9
G Zeilenweise lesen Java Basics - Anfänger-Themen 17
C Mehrere Tasten beim KeyListener gleichzeitig lesen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben