CSV-file zeilenweise einlesen, was bearbeiten, nächste Zeile

Status
Nicht offen für weitere Antworten.

-horn-

Bekanntes Mitglied
moien,

ich habe eine CSV-datei die so ähnlich aufgbeaut sein soll.

durchnummerierung1;wert1;wert2;wert3;wertn
durchnummerierung2;wert1;wert2;wert3;wertn
durchnummerierungn;wert1;wert2;wert3;wertn


ich würde nun gerne diese csv-datei so zeilenweise einlesen, dass ich mit den werten eine berechnung durchführen kann und erst danach die nächste zeile aufgerufen wird.
dabei muss ich auch die stelle des wertes in der zeile wissen.

wie würde das gehen?

grüße, Andreas
 

-horn-

Bekanntes Mitglied
moien,

noch nicht gut, aber funktioniert.

Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package readline;

/**
 *
 * @author Andreas
 */
/* Listing1809.java */

import java.io.*;

public class Listing1809
{
  public static void main(String[] args)
  {
    LineNumberReader f;
    String line;

    try {
      f = new LineNumberReader(
          new FileReader("c:\\csv.txt"));
      while ((line = f.readLine()) != null) {
          
          String[] daten = line.split(";");
          System.out.print("Datenlaenge: " + daten.length + " ");
          
          System.out.print(f.getLineNumber() + ": ");
          System.out.print(line);
          
          int tmp = 0;
          for(int i=1; i<daten.length; i++){
              tmp = tmp + Integer.parseInt(daten[i]);
          }
          System.out.println(" = " + tmp);
          
      }
      f.close();
    } catch (IOException e) {
      System.out.println("Fehler beim Lesen der Datei");
    }
  }
}

quellen:
teils http://forum.de.selfhtml.org/archiv/2005/5/t108544/
teils http://www.javabuch.de/
 
J

just-me

Gast
Hallo,

habe folgendes Problem. soll von einer csv-Datei spalteweise auslesen. habe schon den CsvReader probiert, komme aber nicht weiter.

Kann mir bitte jemand helfen!

mfg
chris
 
G

Guest

Gast
das ich nicht weiß wie ich die spalten auslese!

ich weiß nicht wie ich die spalte festlegen soll.

wenn ich zum beispiel die spalte F auslesen will wie definiere ich das?
 

Verjigorm

Top Contributor
Wie definierst du Spalte F?

Wenn F für den 6. Eintrag steht:

Zeilenweise einlesen und aus jeder Zeile den 6. Eintrag auslesen (und am besten speichern/ausgeben)
Den 6. Eintrag kriegste z.B. mit String.split()
 
J

just-me

Gast
ich definiere gar nicht. ich habe eine csv datei mit 30000 verschiedenen werten bekommen uns soll nur die werte von einer spalte in einen vector schreiben.

ich kann zwar die daten lesen, indem ich einfach alles durch ; trenne eben mit split, aber die werte stehen ja dann alle in einer wurscht da. wie kann ich da immer den 6. wert bekommen. ich meine vom anfang der zeile?
 
S

SlaterB

Gast
String[] parts = zeile.split(";");

String sechsterPart = parts[5]; // oder 6 oder was auch immer

?
 

Verjigorm

Top Contributor
just-me hat gesagt.:
ich definiere gar nicht. ich habe eine csv datei mit 30000 verschiedenen werten bekommen uns soll nur die werte von einer spalte in einen vector schreiben.

ich kann zwar die daten lesen, indem ich einfach alles durch ; trenne eben mit split, aber die werte stehen ja dann alle in einer wurscht da. wie kann ich da immer den 6. wert bekommen. ich meine vom anfang der zeile?

Vielleicht mal einfach schauen, was split() zurückgibt ....
 
G

Guest

Gast
hallo! hab ne frage...
ist es möglich spalten in einem csv-file nach einem bestimmten kriterium auszulesen.

meine z.b. wenn es die spalte nachname gibt, und ich lese die gesamte csv-datei aus und stoße auf die spalte nachname, dann will ich wissen in welcher spalte sich diese befindet, damit ich dann nur noch diese spalte auslesen kann.

hat vll jemand eine idee wie ich das machen könnte?

lg
manu
 
S

SlaterB

Gast
kommt darauf an, was du unter 'ich lese die gesamte csv-datei aus ' verstehst,

wenn du z. B. einen StringTokenizer benutzt und dabei auf eine bestimmten Text stößt,
dann wirst du sehr wahrscheinlich nicht wissen, in welcher Spalte du gerade bist,

hast du dagegen die aktuelle Zeile mit String.split() aufgeteilt und bist gerade an Array-Position 12,
dann fällt es einem umso leichter, die Spalte herauszufinden (12 ;) )

wenn dir StringTokenizer, String.split() nix sagt oder du spezielle APIs verwenden willst aber deren Möglichkeiten noch nicht kennst,
dann ist mein Vorschlag:
erstmal ausprobieren, sich damit vertraut machen, dann weißt du hoffentlich was womit möglich ist
 
G

Guest

Gast
Code:
import java.io.*;
import java.util.*;
import java.lang.*;

public class Input
{
	String line;
	String[] split = null;
	int integer;
	String value;
	
	Vector OR_Ab = new Vector();
	Vector OR_Aw = new Vector();
	Vector OR_evi = new Vector();
	Vector OR_ev0 = new Vector();
	Vector OR_th = new Vector();
	Vector OR_tv = new Vector();
	/**
	 * @param fileName
	 */
	public Input(String fileName)
	{

		/**
		 * Read until the end of the file
		 */

		try
		{
			BufferedReader br = new BufferedReader(new FileReader(fileName));

			while ((line = br.readLine()) != null)
			{
				split = line.split(";");
				
				if (split.equals("Ab"))
				{
				// hier würde ich gerne überprüfen ob in der zeile beim lesen Ab             
                                                                // vorkommt,
				// wenn ja, dann würde ich gerne wissen in welcher spalte sich ab 
                                                                // befindet
				// und anschließend alle werte dieser spalte auslesen
				}
					

				for (int i = 0; i < split.length; i++)
				{
					String column = split[4];
					OR_Ab.add(column);
				}
			}
			br.close();
		}
		catch (IOException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}

so sieht mein code aus und dass würde ich gerne an dieser stelle tun
// hier würde ich gerne überprüfen ob in der zeile beim lesen Ab
// vorkommt,
// wenn ja, dann würde ich gerne wissen in welcher spalte sich ab
// befindet
// und anschließend alle werte dieser spalte auslesen
 
S

SlaterB

Gast
> if (split.equals("Ab"))
ein Array kannst du nicht mit einem String vergleichen,

du musst eine Schleife verwenden wie du sie später schon hast:
> for (int i = 0; i < split.length; i++)
dann allerdings nicht ständig auf das 4. Element zugreifen:
> String column = split[4];

sondern auf das i-te:
String column = split;
nun kannst du den String column mit Ab vergleichen, wenn der Vergleich true ergibt, dann ist der aktuelle Wert von i die Spaltennummer von Ab
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Java-PRogramm liest als EXE-File Nicht USB, jedoch aus NetBeans Java Basics - Anfänger-Themen 45
I Dateien in einem .war - File durchgehen? Java Basics - Anfänger-Themen 1
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
Kopak'rraf Korruptes zip File. Java Basics - Anfänger-Themen 0
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
S Sounddatei in Jar File integrieren Java Basics - Anfänger-Themen 2
S Index File bauen Java Basics - Anfänger-Themen 5
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
S File mit canRead() testen Java Basics - Anfänger-Themen 4
A file.delete funktioniert nicht Java Basics - Anfänger-Themen 15
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
S jar file Java Basics - Anfänger-Themen 19
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
B Dateityp von File bekommen Java Basics - Anfänger-Themen 2
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
E Große Datenmengen effizient in CSV File speichern Java Basics - Anfänger-Themen 4
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N File virtuell ByteStream Java Basics - Anfänger-Themen 11
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
Anfänger2011 file.isDirectory() liefert falschen Wert!? Java Basics - Anfänger-Themen 1
ms_cikar Jar file mit resource erzuegen Java Basics - Anfänger-Themen 28
E lesen csv file column by column Java Basics - Anfänger-Themen 10
U Anhand von Ant ein War-File erstellen Java Basics - Anfänger-Themen 0
B Quellcode einelsen "line by line" (und abspeichern in file (txt) Java Basics - Anfänger-Themen 7
O Zip-File Inhalt einlesen Java Basics - Anfänger-Themen 3
V Erste Schritte Dateinamen aus einer FIle[] in eine List Java Basics - Anfänger-Themen 11
P Jar File Java Basics - Anfänger-Themen 3
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
S CSV File - "Vergleichen und Sortieren" Java Basics - Anfänger-Themen 3
T Wieso kann ich das jar file nicht starten? Java Basics - Anfänger-Themen 5
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
A Wieso übergibt der nicht die bearbeitete txt file Java Basics - Anfänger-Themen 8
Ruvok Executable Jar File startet nicht Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben