CSV einlesen und speichern

KenMasters

Mitglied
ich habe eine 5 x n matrix wobei die letzte spalte leer ist und nachträglich gefüllt werden soll.

mein programm soll die werte aus einer csv datei einlesen, mit den daten in den feldern rechnen, die ergebnisse in die letzte spalte füllen und als csv. oder textdatei speichern.

ich hänge hier schon seit stunden und komme nicht weiter. bitte helft mir ;(

habe bis jetzt folgendes geschrieben:

Java:
import java.io.*;
import java.util.StringTokenizer;

public class main {
	
	public static void main(String[] args) throws IOException {
		
		FileReader f = new FileReader("datensatz.xlsx");
		
		BufferedReader e = new BufferedReader(f);
		
		String[] tmp = new String[5];
		
		int i=0;

		String line = e.readLine(); // erste line
		
		BufferedWriter w = new BufferedWriter(new FileWriter("test"));

		while( line != null ) {
			StringTokenizer st = new StringTokenizer(";"); // elemente auftrennen nach ,
			
				while(st.hasMoreTokens()) {
					tmp[i]=st.nextToken();
					i++;
				}
				
			i=0;
			
				while ( i < 4 )	{
					tmp[4]= "0";
				}
				
				BufferedWriter writer;
				
				writer.write(tmp);
				writer.write(System.getProperty("line.separator"));
				
				writer.flush();

				writer.close();
		}
	}
}

das habe ich bis jetzt geschafft (falls sich welche fragen sollten was ich bis jetzt gemacht habe) und stolz bin ich darüber nicht gerade.

ich habe mir das eher so vorgestellt, das ich 3 methoden habe. einmal um die werte aus der datei zu lesen, mit den werten rechnen und ne methode wo die ergebnisse gespeichert/geschrieben werden.

aber mit den methoden fürs lesen und schreiben komme ich überhaupt nicht klar wie ich das machen soll. könnt ihr mir da ein wenig helfen? das wäre echt super.

danke im voraus
 
Zuletzt bearbeitet von einem Moderator:

VfL_Freak

Top Contributor
Moin,

wie schon über dem Editor steht:
Java™ Quelltext ist bitte in
Java:
-Tags zu schreiben[/COLOR][/B][/SIZE]

so unstrukturiert wird/kann das doch kein Mensch lesen ... ;(

Gruß
Klaus
 

KenMasters

Mitglied
oh, tut mir aufrichtig leid. da habt ihr recht.

Java:
import java.io.*;
import java.util.StringTokenizer;
 
public class main {
    
    public static void main(String[] args) throws IOException {
        
        FileReader f = new FileReader("datensatz.csv");
        
        BufferedReader e = new BufferedReader(f);
        
        String[] tmp = new String[5];
        
        int i=0;
 
        String line = e.readLine(); // erste line
        
        BufferedWriter w = new BufferedWriter(new FileWriter("test"));
 
        while( line != null ) {
            StringTokenizer st = new StringTokenizer(";"); // elemente auftrennen nach ,
            
                while(st.hasMoreTokens()) {
                    tmp[i]=st.nextToken();
                    i++;
                }
                
            i=0;
            
                while ( i < 4 ) {
                    tmp[4]= "0";
                }
                
                BufferedWriter writer;
                
                writer.write(tmp);
                writer.write(System.getProperty("line.separator"));
                
                writer.flush();
 
                writer.close();
        }
    }
}


xlsx war nur so zum testen. könnt ihr mir helfen?
 

langhaar!

Bekanntes Mitglied
Brauchst du nur den Code ohne Verständnis desselben oder dient das Programm einem Ausbildungszweck?
Wo genau liegt dein Problem? Weisst du nicht, wie du deine Methoden programmieren musst oder ist das Anlegen der Methoden selbst - die Programmstruktur - das Problem?

Falls es eine Übungs/Ausbildungsaufgabe ist und du mit der Struktur Schwirigkeiten hast, dann fehlen dir noch wichtige Grundlagen. Da hilft ein Buch oder ein Java-Kurs mehr, als ein paar Tips im Forum.

Ansonsten leg doch zunächst mal die Methoden leer an und instanziiere ein Objekt in deiner Main Methode.
 

KenMasters

Mitglied
hi langhaar,

wie gesagt habe ich probleme bei den methoden fürs lesen und schreiben. ich weiss nicht wie ich methode schreiben soll, sodass ich die werte aus einer matrix/tabelle einlesen und später wieder als matrix/tabelle speichern kann. ein code wäre echt super.
 

langhaar!

Bekanntes Mitglied
hi langhaar,

wie gesagt habe ich probleme bei den methoden fürs lesen und schreiben. ich weiss nicht wie ich methode schreiben soll, sodass ich die werte aus einer matrix/tabelle einlesen und später wieder als matrix/tabelle speichern kann. ein code wäre echt super.

So allgemein war das nicht gemeint, als ich fragte, wo das Problem ist. :autsch:
In deinem Programm ist nichts von Methoden zu sehen, darum ist mit auch nicht klar, wo du nun wirklich hängst.

In deinem bisherigen Code sind zumindest noch ein paar Dinge auszubessern. Du liest zwar die erste Zeile (e.readLine()), aber keine weitere mehr.
In deiner zweiten while Schleife erhöhst du i, nur um es direkt danch auf 0 zu setzen. Macht keinen Sinn.
Deine dritte while Schleife läuft so lange, wie i < 4 ist. Überleg dir mal, wann i gesetzt wird und wie oft diese Schleife durchlaufen wird. Die dritte while Schleife enthält auch keine Verarbeitung dort passiert nichts.

Du willst in der zweiten while Schleife den Inhalt der Zeile in das Array tmp packen und dann in einer weiteren Schleife verarbeiten. Den Schritt kannst du dir komplett sparen und direkt in einer Schleife die Verarbeitung druchführen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
killig Textdatei einlesen und in HashMap speichern (duplikate entfernen) Allgemeine Java-Themen 12
K Input/Output String aus einer Datei einlesen und in anderer Datei speichern Allgemeine Java-Themen 20
G HTML-Datei einlesen, Plain Text in Textfile speichern Allgemeine Java-Themen 4
S Einlesen von Daten aus .txt Dateien und speichern in Variabl Allgemeine Java-Themen 3
S Bookmark HTML Datei einlesen, alle Links erhalten und manche editieren..? (aktuell JSoup) Allgemeine Java-Themen 4
N Statistische Auswertung von Logfiles (Einlesen, auswerten und grafische Aufbereitung von logfiles) mit Java Allgemeine Java-Themen 9
Master3000 Java Datei mehrmals einlesen Allgemeine Java-Themen 4
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
M Website Quelltext mit Java einlesen Allgemeine Java-Themen 10
L Datein einlesen. Allgemeine Java-Themen 5
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
Thallius Key/Value Table in Klasse einlesen Allgemeine Java-Themen 14
F Datei in String-Array einlesen Allgemeine Java-Themen 8
N Datei Zeilenweise Einlesen, Versteckte Zeichen Allgemeine Java-Themen 5
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
T Umlaute in Eclipse einlesen funktioniert nicht Allgemeine Java-Themen 16
Henrithebegiinerofjava Erste Schritte Werte in Eingabefelder einlesen und wiederholen lassen. Allgemeine Java-Themen 3
R .txt Datei einlesen und auf der Konsole ausgeben lassen Allgemeine Java-Themen 11
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
J Input/Output Word Datei einlesen, verarbeiten und abspeichern Allgemeine Java-Themen 3
K RTF-Dokumente einlesen Allgemeine Java-Themen 1
E Compiler-Fehler Unicode Zeichen einlesen Allgemeine Java-Themen 1
S Variablen String[] Array per schleife in int[] einlesen Allgemeine Java-Themen 8
J Java 8 Datei einlesen Allgemeine Java-Themen 1
S Handschrift einlesen & darauf reagieren OCR Allgemeine Java-Themen 2
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
R Datei einlesen mit Win7 Allgemeine Java-Themen 8
E Best Practice LaTeX aus Textdateien einlesen und bearbeiten Allgemeine Java-Themen 4
KaffeeFan Bilddatei einlesen und bearbeiten? Allgemeine Java-Themen 5
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
F Datei einlesen funktioniert nicht Allgemeine Java-Themen 3
T Geschlossen: Apache POI - Excel einlesen Allgemeine Java-Themen 0
J BufferedReader Datei einlesen Allgemeine Java-Themen 8
L Level einlesen Allgemeine Java-Themen 9
J Jar Datei mit anderer .jar einlesen Allgemeine Java-Themen 4
J Best Practice Java 8 Datei einlesen und verarbeiten Allgemeine Java-Themen 2
M Exceltabelle in Java erstellen und Werte einlesen Allgemeine Java-Themen 32
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
B Java - einlesen von Dateien und herausschneiden von XML Dokumenten Allgemeine Java-Themen 5
T xls-Datei per Apache Commons CsvParser einlesen UTF-8 Zeichen russische Zeichen Allgemeine Java-Themen 2
D Wörter aus Datei einlesen Allgemeine Java-Themen 9
D Input/Output Zeilen werden "ignoriert" beim Einlesen aus einer Textdatei Allgemeine Java-Themen 3
Ananaskirsche Input/Output Zeile aus Datei einlesen Allgemeine Java-Themen 10
N Einlesen einer Kostenmatrix, Verarbeitung mit Nearest Neighbor Allgemeine Java-Themen 1
OnDemand String aus html einlesen Allgemeine Java-Themen 2
H Excel Datei einlesen mit Apache POI Allgemeine Java-Themen 1
P Input/Output Datei einlesen per Scanner(f) - mit Cron gehts nicht Allgemeine Java-Themen 1
OnDemand Dateien einlesen und vergleichen Allgemeine Java-Themen 1
AssELAss XML Datei einlesen und anschließen formatiert ausgeben in Datei Allgemeine Java-Themen 0
L einfache Verzinsung mit for-Schleife & Ausschluss von Werten beim Einlesen Allgemeine Java-Themen 5
L Input/Output Datei einlesen und Inhalt in Array schreiben Allgemeine Java-Themen 3
MiMa Umlaute beim Einlesen von Dateinamen Allgemeine Java-Themen 12
C Verzeichnis ins JMenu einlesen Allgemeine Java-Themen 2
M Parameter-Datei einlesen (zeilenweise); Dateiintegrität Allgemeine Java-Themen 7
J TextArea einlesen, mit string Allgemeine Java-Themen 2
I Input/Output .csv Datei einlesen Allgemeine Java-Themen 4
Kenan89 Schnelleres Einlesen von Images Allgemeine Java-Themen 6
A TXT File einlesen unterschiedliche Zeilenlänge Allgemeine Java-Themen 9
A Input/Output Bild in Java einlesen und analysieren! Allgemeine Java-Themen 8
H Scanner soll einen Inputredirect einlesen, liest aber nicht jedes Wort ein. Allgemeine Java-Themen 3
R String einlesen Allgemeine Java-Themen 8
S Datei in File-Objekt mit UTF-8 einlesen Allgemeine Java-Themen 2
K XML Quelltext Website einlesen?! Allgemeine Java-Themen 3
M File einlesen während es beschrieben wird.. Allgemeine Java-Themen 6
S Spaltenweise einlesen Allgemeine Java-Themen 9
K JAVA Datei einlesen Allgemeine Java-Themen 2
S Input/Output Latin-9 (ISO 8859-15) Textdatei einlesen Allgemeine Java-Themen 2
M Erste Schritte alle xmlFiles in zugehörige pdfFiles einlesen Allgemeine Java-Themen 4
T XML einlesen Allgemeine Java-Themen 14
M Eclipse Stackoverflow beim Einlesen von großen Bilder in kd Baum Allgemeine Java-Themen 15
C Strings in Excel einlesen! Allgemeine Java-Themen 2
K htmlCode einlesen, Speicherüberlauf? zu viel code? Allgemeine Java-Themen 21
F JavaMail - Lokale eMail-Datei einlesen und parsen? Allgemeine Java-Themen 9
Q Text Datei einlesen Allgemeine Java-Themen 27
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
M PDF einlesen mit PDFBox Allgemeine Java-Themen 3
L Benutzereingabe einlesen Allgemeine Java-Themen 5
M Einlesen einer Datei in Java Allgemeine Java-Themen 3
D class Datei einlesen Allgemeine Java-Themen 4
B StringBuilder von File einlesen Allgemeine Java-Themen 8
N Probleme mit Umlauten beim Einlesen Allgemeine Java-Themen 6
M Txt einlesen & Objekte erzeugen Allgemeine Java-Themen 2
E Leerzeichen verschwinden beim Einlesen von .txt-Dateien Allgemeine Java-Themen 5
A JExcel Formel einlesen Allgemeine Java-Themen 2
G Java PDF-Einlesen Allgemeine Java-Themen 9
H excel einlesen und in db schreiben Allgemeine Java-Themen 2
A Datei als Object einlesen und das Object als Singleton instance setzen. Allgemeine Java-Themen 13
B class dateien "einlesen" und objekte erzeugen Allgemeine Java-Themen 6
C Datei als ASCII text einlesen ? Allgemeine Java-Themen 16
M UTF-8 Datein einlesen, Zeichenproblem Allgemeine Java-Themen 9
H Textdatei (1GB) einlesen und verarbeiten Allgemeine Java-Themen 15
D Shortcut statt Datei einlesen Allgemeine Java-Themen 2
E HTML File mit Umlaute einlesen Allgemeine Java-Themen 8
J Konfigurationsdatei einlesen Allgemeine Java-Themen 21
G BigInteger aus DB nach einlesen in JAVA eingeklammert Allgemeine Java-Themen 3
trash mehrzeilige .txt einlesen/formatieren Allgemeine Java-Themen 8
B Applet .java Datei einlesen, anzeigen Allgemeine Java-Themen 3
S Textzeile einlesen Allgemeine Java-Themen 4
S Daten in Array als INT-Wert einlesen - jetzt als csv Datei Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben