Datei einlesen & in Array speichern

Status
Nicht offen für weitere Antworten.

merc

Mitglied
hallo erstmal,

bin gerade dabei, den gauß-algorithmus in java für ein studienprojekt zu implementieren. dabei gilt es, die matrix aus aus einer mit werten vordefinierten txt-datei zu erstellen. die datei wird vorher manuell im windows explorer erstellt. dabei werden nur die zahlenwerte der koeffizienten (1. gleichung) hintereinander geschrieben. in der zweiten zeile der txt-datei folgen dann die koeffizienten der zweiten gleichung, usw.

nun soll eine methode geschrieben werden, die die datei einliest und die zahlen als werte in ein zuvor deklariertes 2dim. array abspeichert. nur wie? die zeichen müssen ja zum einen zeilenweise und zum anderen zeichenweise eingelesen werden. und dann ist das noch die sache mit dem negativen vorzeichen. und das ganze, also die matrix, soll nach dem lösen wieder in eine datei ausgegeben werden. habe schon in fachliteratur (galileo computing, etc.) recherchier, doch ohne erfolg. bin auch noch blutiger anfänger in sachen programmierung. :bahnhof:

kurzes beispiel (matrix.txt):
2 3 -1 1
1 3 1 2
-2 -2 4 4

dann sollen die einzelnen zahlen, bei der '2' beginnend (1. zeile oben links), eingelesen und nacheinander ins array gespeichert werden. analog dazu dasselbe verfahren mit der 2. und 3. zeile. die letzten werte der zeile stellen übrigens das ergebnis der gleichung dar (1, 2, 4). ;)

nach dem lösen durch den algorithmus sollen die werte dann dementsprechend in eine neue datei (output.txt) geschrieben werden.

würde mich über jede ansätze freuen! :)

merc
 

Timmah

Bekanntes Mitglied
Naja.

Also ich würde die Datei zeilenweise einlesen.
Diese eine Zeile dann mit nem StringTokenizer am Leerzeichen zertrennen, die einzelnen Zeichen auf Integer parsen und dann ins Array speichern.
Dann würde ich die Matrix ausrechnen und wieder zeilenweise schreiben.

Wie das alles geht erfährst du über die Suchfunktion!
 

Leroy42

Top Contributor
Genau wie Timmah sagt!
Noch ein Hinweis, falls du die Größe der Matrix vorher nicht kennst:

Sammel die Zeilen erst in einen Vector, bei dem du am Ende des Lesens
mit einem Aufruf der toArray-Methode in ein Array erzeugst.
 
B

bygones

Gast
Leroy42 hat gesagt.:
Sammel die Zeilen erst in einen Vector, bei dem du am Ende des Lesens
mit einem Aufruf der toArray-Methode in ein Array erzeugst.
ist nicht so trivial, wenn das endprodukt ein 2Dim Array sein soll

Außerdem braucht man das nur machen, wenn man wirklich einen Array haben muss - ansonsten ist der schritt unsinnig, da Vector nix anderes als ein Array schon ist
 

merc

Mitglied
vielen dank erstmal für den tipp! hat mir ungemein geholfen! :)

den code will ich natürlich nicht vorenthalten. könnte zwar noch etwas optimiert werden, aber funktioniert schon mal für matrixen mit genau 3 gleichungen und genau 3 unbekannten. ;)

1. methode:
Code:
public static void readMatrix() throws IOException
	{		
		String line;		
		FileReader in = new FileReader("c:\\matrix-in.txt");
		BufferedReader br = new BufferedReader(in);
		StringTokenizer tokenizer = null;
		
		// Einlesen, Splitten, Parsen und Speichern in Array:
		for (int b = 0; b < 3; b++)
		{
			line = br.readLine();
			if(line != null)
			{
				tokenizer = new StringTokenizer(line);				
				while(tokenizer.hasMoreTokens())
				{
					for (int a = 0; a < 4; a++)
					{					
						matrix[a][b] = Double.parseDouble(tokenizer.nextToken());					
					}
				}
			}
		}
        in.close();        
        
        //Test: Output in Konsole
        System.out.println("### ~ Matrix ~ ###\n");
        for (int x = 0; x < 3; x++)
        {
        	for (int y = 0; y < 4; y++)
        	{
        		System.out.print(matrix[y][x]+" ");
        	}
        	System.out.println("");
        }
	}

2. methode:
Code:
public static void printMatrix() throws IOException
	{
		FileWriter out = new FileWriter("c:\\matrix-out.txt");
		BufferedWriter bw = new BufferedWriter(out);
		
		for (int x = 0; x < 3; x++)
        {
        	for (int y = 0; y < 4; y++)
        	{
        		bw.write(Double.toString(matrix[y][x]));
        		bw.flush();
        	}
        	bw.newLine();
        }		
		out.close();		
	}

merc
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
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
A Datei in Array einlesen Java Basics - Anfänger-Themen 6
S CSV Datei in Array einlesen Java Basics - Anfänger-Themen 25
P Zahlen aus Datei in Array einlesen Java Basics - Anfänger-Themen 21
A datei in ein 2dimensionales array einlesen? Java Basics - Anfänger-Themen 9
G Datei einlesen und in einem Array ablegen? Java Basics - Anfänger-Themen 5
J einlesen von datei, float und array und und und. Java Basics - Anfänger-Themen 7
S Einlesen einer Datei und ins Array speichern Java Basics - Anfänger-Themen 11
P Eine Datei einlesen und in einem Array speichern Java Basics - Anfänger-Themen 11
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
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
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
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
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
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
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

Ähnliche Java Themen

Neue Themen


Oben