In eine datei schreiben

salexal

Mitglied
Hallo!

Schreibe gerade ein programm dass Zahlen von einer Datei einliest, diese dann ein einem array speichert, aufsteigend sortiert und dann wieder in einer Datei gespeichert werden soll.

Habe es soweit geschafft die Zahlen einzulesen und zu sortieren, aber wie funktioniert das, dass ich sozusagen die Ausgabe wieder in einer Datei speicher? Geht das mit Out.open... weiß aber nicht wo ich dass in meinen Code hineinschreiben soll.

Java:
public class alex {
 
	public static void main(String args[]) {
		
		char eingabe;
	
		do	{
			printHeader();
			In.open("sort.txt"); //Datei wird geöffnet
		
			if (In.done()) { //solange lesen der Datei erfolgreich
				Out.println("sort.txt opened");
			
				while (In.done()) { //solagen lesen der Datei erfolgreich
					readArray();	//wird Methode readArray aufgerufen	
				}
			
			} else { //sonst Error Ausgabe
				Out.println(" Error opening sort.txt");
			}
			In.close(); //Schließen der Datei
			
	
			Out.println();
			Out.print("Repeat y/n?: "); // Benutzer bestimmt Wiederholung
			eingabe = In.readChar();
		} while (eingabe == 'y');
	}
	
	//Methode Ausgabe Überschrift
	static void printHeader() {
		Out.println();
		Out.println();
		Out.println();
		Out.println("*************************************************");
		Out.println("*                    Arrays                     *");
		Out.println("*************************************************");
		Out.println();
		Out.println();
	}
	
	
	static int[] readArray() {
		int n = In.readInt(); //erste Zahl wird eingelesen
		int[] a = new int[n]; //neues Array wird erstellt mit der Länge n
		In.readChar(); //so wird der : ignoriert
		for (int i = 0; i < n; i++) 
			a[i] = In.readInt();
			Out.print(n);
			Out.print(":");
			sort(a);			//Aufruf Methode der Sortierung
			printArray(a); //Aufruf Methode der Ausgabe des Arrays
		return a;
	}
	

	static void printArray(int[] a) {
		for (int i = 0; i < a.length; i++) { 
			Out.print(" " + a[i]);			//Ausgabe der einzelnen Zahlen
		
		}
		Out.println();
	}
	
	static void sort(int[] a) {
		boolean unsorted=true;
		int temp;
      
		while (unsorted){
			unsorted = false;
			for (int i=0; i < a.length-1; i++) 
				if (a[i] > a[i+1]) {                      
					temp       = a[i];
					a[i]       = a[i+1];
					a[i+1]     = temp;
					unsorted = true;
				}	          
		} 
	}
 }

Wär nett wenn mir jemand helfen könnte! Danke

lg alex
 

eRaaaa

Top Contributor
Die readArray-Methode kommt mir sehr bekannt vor *hihi*

Also das Problem ist, dass diese Hilfsklassen In und Out, keine offiziellen Klassen aus der API sind, daher kann man da immer schlecht sagen, welche Methoden es gibt, und welche Methode wofür gut ist.

In der Regel vllt so: (true weil ja immer an die Datei angehängt werden soll. Besser wäre es auch, den Writer nicht jedesmal neu zu erstellen (also aus der Methode auslagenr wäre gut))

Java:
    private static void writeArray(int[] a) {
	try {
	    BufferedWriter bw = new BufferedWriter(new FileWriter(new File(
		    "sort2.txt"), true));
	    bw.write(a.length + ": ");
	    for (int i = 0; i < a.length; i++) {
		bw.write(a[i] + " ");
	    }
	    bw.write("\n");
	    bw.close();
	} catch (IOException e) {
	    e.printStackTrace();
	}
    }
 

salexal

Mitglied
Hallo! Danke für deine Antwort! Leider kenne ich zu viele Wörter noch nicht du die in der Lösung verwendet hast.

Hab probiert einfach Out.open("Datei in der ich es gespeichert haben will") und dann Out.close in meine main reinzuschreiben. Hab schon versucht es in verschiedene Zeilen zu schreiben, es wird etwas in die neue Datei geschrieben aber leider nicht ganz das richtige.

Kann das überhaupt so funktionieren dass ich einfach Out.open("..") und Out.close(); in meine Main schreibe oder brauch ich dazu eine eigene Methode?

lg alex
 

eRaaaa

Top Contributor
Hab schon versucht es in verschiedene Zeilen zu schreiben, es wird etwas in die neue Datei geschrieben aber leider nicht ganz das richtige.

Was heißt das?
Der Teil, der in meinem Code was schreibt ist ja auch nur
Java:
bw.write(a.length + ": ");
        for (int i = 0; i < a.length; i++) {
        bw.write(a[i] + " ");
        }
        bw.write("\n");

d.h., wenn du deinen Code, der zwar schreibt, aber das Falsche, mit diesem kombinierst (also z.b. das bw.write, ersetzt mit Out.write oder so ähnlich: halt so wie du auch schon mal in eine Datei geschrieben hast) könnte es schon klappen. Wie gesagt, ich kenne Out.java nicht, daher kann ich nichts genaueres sagen.

/edit: Hab die Out.java gefunden. Du kannst einfach mittels Out.open erstmal eine Datei öffnen...und dann normal mittels Out.print in die Datei schreiben, zum Schluss Out.close() nicht vergessen
Die Methode sieht dann so aus (vorher noch open, hinterher close)
Java:
    private static void writeArray(int[] a) {
	Out.print(a.length + ": ");
	for (int i = 0; i < a.length; i++) {
	    Out.print(a[i] + " ");
	}
	Out.print("\n");
    }
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
P Erste Schritte Schreiben in eine Datei Java Basics - Anfänger-Themen 9
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
S Input/Output Alphabet in eine Datei schreiben und Anzahl von Zeichen ausgeben. Java Basics - Anfänger-Themen 4
B String der eigentlich eine Ansammlung von HEX zeichen ist in datei schreiben in Hex Java Basics - Anfänger-Themen 8
B Input/Output In Datei an eine bestimmte Stelle schreiben Java Basics - Anfänger-Themen 37
A Werte per Zufall aus einer Datei ziehen und in eine neue Datei schreiben Java Basics - Anfänger-Themen 9
S Datenströne - Text in eine Datei einlesen, umwandeln und in eine neue Datei schreiben Java Basics - Anfänger-Themen 6
isowiz Mehrere Threads schreiben in eine Datei Java Basics - Anfänger-Themen 5
C Abschnittsweise in eine Datei schreiben Java Basics - Anfänger-Themen 2
K Daten in eine Text datei schreiben !!!! Java Basics - Anfänger-Themen 6
J Objektvariablen in eine Datei schreiben Java Basics - Anfänger-Themen 2
H mehrere Strings zeitlich versetzt in eine Datei schreiben Java Basics - Anfänger-Themen 3
2 Mit Java in eine WORD-Datei schreiben Java Basics - Anfänger-Themen 18
A Schreiben in eine Datei Java Basics - Anfänger-Themen 5
D An eine ausgewählte Stelle in der Datei schreiben? Java Basics - Anfänger-Themen 7
A Problem beim Schreiben in eine Datei Java Basics - Anfänger-Themen 3
L Mehrere Objekte mit NIO in eine Datei schreiben Java Basics - Anfänger-Themen 4
G problem beim schreiben in eine txt datei Java Basics - Anfänger-Themen 2
H Mehrfach in eine Datei schreiben, wie geht das? Java Basics - Anfänger-Themen 6
V Mehrere Zeilen in eine Datei schreiben + Zeitstempel Java Basics - Anfänger-Themen 3
R Werte aus einem String[][] in eine Datei schreiben. Java Basics - Anfänger-Themen 3
T JTextArea mit allen Formatierungen in eine Datei schreiben Java Basics - Anfänger-Themen 15
B In eine Datei schreiben Java Basics - Anfänger-Themen 9
V Passwort-String byteweise in eine Datei schreiben Java Basics - Anfänger-Themen 6
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
O zweidimensionales array in eine csv-Datei Java Basics - Anfänger-Themen 1
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
L Iterieren über eine CSV Datei Java Basics - Anfänger-Themen 7
X Wo steht, ob eine Datei big, little oder bi-endian codiert ist? Java Basics - Anfänger-Themen 3
F Input/Output die eine txt-Datei funktioniert die andere nicht Java Basics - Anfänger-Themen 8
Henri Bestimmte Werte eine XML-Datei ausgeben. Java Basics - Anfänger-Themen 8
R Eine Datei mit mehreren Zeilen beschreiben Java Basics - Anfänger-Themen 5
G tga Datei lesen und in eine matrix umwandeln Java Basics - Anfänger-Themen 1
stylegangsta Input/Output Hat eclipse eine Macke oder mein Code Array Datei einlesen Java Basics - Anfänger-Themen 5
1 Im Java Projekt eine txt datei einbinden? Java Basics - Anfänger-Themen 8
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
S Eine Spalte einer CSV Datei ausgeben Java Basics - Anfänger-Themen 2
I Werte im Speicher auswerten ohne Umweg über eine Datei Java Basics - Anfänger-Themen 16
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
M Zahlen als Bytes in eine Datei speichern, daraus wieder auslesen Java Basics - Anfänger-Themen 2
R Charset eine Datei Java Basics - Anfänger-Themen 3
J Methode um eine HTML-Datei zu öffnen Java Basics - Anfänger-Themen 10
J Können mehere Threads parallel eine Datei lesen? Java Basics - Anfänger-Themen 4
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
D (Eine) Datei zippen Java Basics - Anfänger-Themen 2
I fertige xml-datein in eine noch aufzubauende xml-datei einfügen Java Basics - Anfänger-Themen 4
S ArrayList in eine Txt-Datei speichern Java Basics - Anfänger-Themen 3
S Erste Schritte Kleine Problem mit Ausgabe in eine Datei Java Basics - Anfänger-Themen 11
H eine Datei schnellstmöglich einlesen Java Basics - Anfänger-Themen 12
S Alle 60min prüfen ob eine Datei da ist Java Basics - Anfänger-Themen 6
Z In JList per Doppelklick eine Datei öffnen (z.B. ein PDF) Java Basics - Anfänger-Themen 16
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
L Zeichen für Zeichen eine Datei ändern Java Basics - Anfänger-Themen 2
R Gibt es eine (Schnittstelle) für .ini Datei Formatierungen? Java Basics - Anfänger-Themen 8
A Wie mit Java eine .vbs Datei starten lassen? Java Basics - Anfänger-Themen 4
N XML-Datei in eine ArrayList Java Basics - Anfänger-Themen 6
J Wie auf eine Datei innerhalb des JAR-Files zugreifen Java Basics - Anfänger-Themen 2
T Was ist eine *.jar Datei Java Basics - Anfänger-Themen 9
VfL_Freak [JNI ]aus einer nativen DLL eine JAR-Datei erzeugen ?? Java Basics - Anfänger-Themen 4
3 Eine HTML Datei in eine Java Datei umschreiben Java Basics - Anfänger-Themen 23
G Rausfinden, ob eine Datei gesperrt ist Java Basics - Anfänger-Themen 9
Dit_ Eine Datei in jar einbinden Java Basics - Anfänger-Themen 8
S mehrere einzelne klassen in eine datei packen Java Basics - Anfänger-Themen 4
G Serialisieren mehrerer Objekte in EINE (XML)-Datei Java Basics - Anfänger-Themen 12
X ZipFile: wie kann ich darin eine Datei löschen und hinzufügen? Java Basics - Anfänger-Themen 5
Sebi Was ist eine Batch datei Java Basics - Anfänger-Themen 2
T Java Webstart soll eine Datei speichern Java Basics - Anfänger-Themen 2
G POI: Aus einer Datei auslesen und in eine andere Datei speichern Java Basics - Anfänger-Themen 18
M Aus Javacode eine Jar.Datei?? Java Basics - Anfänger-Themen 2
K Eine Datei erstellen Java Basics - Anfänger-Themen 2
B Wie kann ich eine dauerhaft ausführbare Datei erstellen? Java Basics - Anfänger-Themen 6
T RandomAccessFile - Wie schreibe ich etwas in eine txt Datei? Java Basics - Anfänger-Themen 5
J System.out.printf in eine Datei umleiten ? Java Basics - Anfänger-Themen 4
V Datenbank in eine Datei packen Java Basics - Anfänger-Themen 3
X txt datei in eine datenstruktur einlesen Java Basics - Anfänger-Themen 3
S Daten aus einer JTable in eine .doc-word- datei exportieren? Java Basics - Anfänger-Themen 7
J Ein Java-Programm in eine *.exe Datei 'packen' Java Basics - Anfänger-Themen 20
J Eine swf-datei in einen Frame einfügen? Java Basics - Anfänger-Themen 6
J Aus einem Java Programm eine .java datei Kompilieren Java Basics - Anfänger-Themen 6
S Wie parst man eine XML Datei mit Sax? Java Basics - Anfänger-Themen 2
W Double Werte von eine txt Datei direkt einlesen Java Basics - Anfänger-Themen 4
M Java Quellcode in eine exe datei umwandeln Java Basics - Anfänger-Themen 4
W Klasse in eine extra Java-Datei Java Basics - Anfänger-Themen 21
Q Integer Arrays in eine Datei Speichern Java Basics - Anfänger-Themen 9
B Wie eine bestimmte Zeile einer Txt-Datei lesen ? Java Basics - Anfänger-Themen 5
G wo speichert man am besten eine Datei? Java Basics - Anfänger-Themen 4
K Text von Eingabefeld in eine txt Datei speichern Java Basics - Anfänger-Themen 2
Bernasconi Programmierstil / Wann eine neue Datei? Java Basics - Anfänger-Themen 5
roflomfg Text in eine lokale "*.txt-Datei" speichern Java Basics - Anfänger-Themen 9
F mehrer Textdateien Inhalte in eine TXT Datei Java Basics - Anfänger-Themen 16
N JavaHelp System in ein eine jar-Datei einbinden Java Basics - Anfänger-Themen 5
M eine *.gif datei zum jar archiv hinzufügen Java Basics - Anfänger-Themen 3
C String in eine *.ini-Datei Java Basics - Anfänger-Themen 29
I eine Klasse aus der Jar-Datei aus dem Servlet starten Java Basics - Anfänger-Themen 4
N Array leert sich beim schrieben in eine Datei selbstständig Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben