Bestimmte Zeile aus CSV ausgeben

Status
Nicht offen für weitere Antworten.

Goodnight

Mitglied
Hallo

So, da ja doppelt besser hält:

Ich habe in einer CSV fünf Zeilen, ich gebe ein welche Zeile ich brauche und der soll den Inhalt der Zeile ausspucken. Folgenden Ansatz habe ich und komme jetzt nicht wirklich weiter:

Code:
import java.io.*;

class test
{
  public static void main ( String[] args ) throws IOException
  {
	  
	  
	  int Eingabe;
	  String zeile;
	 
	  BufferedReader stdin = new BufferedReader(
		        new InputStreamReader( System.in ) );
	  
	  System.out.println("Geben Sie die Kundennummer ein");
	    zeile = stdin.readLine();
	    Eingabe = (int) Double.parseDouble(zeile);
	  
	  
	  
	  File dir = new File("C:\\Dokumente und Einstellungen\\p1\\Desktop\\Filme_Test\\kunden.csv");
	  File[] fileList = dir.listFiles();

	  	  
	  for(File f : fileList) {
		  
		  String sFilename = f.getName();
		  int iIndexOfExt = sFilename.indexOf(".");
		  String sExtension = sFilename.substring(iIndexOfExt + 1);
		  		  
		  System.out.println(?);
	  		   
  }
 
}

Eine Komplett-Lösung muss nicht sein, soll ja niemand meine Aufgabe für mich lösen, aber einen kleinen Ansatz zur Problemlösung könnte ich schon brauchen. :)
 
S

SlaterB

Gast
du musst die Datei mit einer while-Schleife einlesen, wie du es schon kennst,
nebenhei erhöst du eine Zähl-Variable, bei 5 fertig
 

faetzminator

Gesperrter Benutzer
wie wärs mit folgendem Metacode
Code:
für alle Zeilen in der Datei
    wenn Zeilennummer gleich benötigte Nummer
        ausgeben
 

Goodnight

Mitglied
Gut, die Theorie bzw. einen gedanklichen Ablauf herzustellen ist nicht so wirklich das Problem, denn sowas ähnliches habe ich mir auch zurecht gelegt/gedacht.

Nutzt mir nur nix wenn ich die Befehle nicht kenne. Ich probiere zwar rum, aber ohne Sinn und Verstand (und vor allem Wissen) macht das irgendwie keinen Sinn. ^^

Frage mich langsam auch, was der gute Mann erwartet nach dem Tutorial...
 
S

SlaterB

Gast
Variable anlegen:
int count = 0;
Variable erhöhen:
count = count +1;

hammerharte Voraussetzungen ;)
 

java66

Aktives Mitglied
schnipsel

Java:
File f= new File("test.txt");
FileReader fr= new FileReader(f);
BufferedReader br=new BufferedReader(fr);
String tmp;
int zeile=5;
for(int i=0;i<zeile;i++)
{
br.readLine();   //liest bis zur 4ten
i++;
}
tmp=br.ReadLine //liest nun die 5. ein
system.out.println("Zeile"+zeile+"\n");
nicht getestet sollte aber so funktionieren glaube ich :)
 

Goodnight

Mitglied
Naja, für jemanden, der seit ner Woche Java aus dem Tutorial kennt, schon. ;)

Während ich auf eine Antwort gewartet habe, habe ich mal einen anderen Ansatz versucht. Nur bekomme ich da noch einige Fehler und weiß auch gar nicht ob das so umsetzbar ist.

Code:
import java.io.*;

class test
{
  public static void main ( String[] args ) throws IOException
  {
	double eingabe;
	String zeile;
	  
    FileReader fileIn = new FileReader("" +
    		"C:\\Dokumente und Einstellungen\\p1\\Desktop\\Filme_Test\\kunden.csv");
    		 	
    BufferedReader buff = new BufferedReader(fileIn);
    
    BufferedReader stdin = new BufferedReader(
	        new InputStreamReader( System.in ) );
    
    
    
    System.out.println("Geben Sie die Kundennummer ein:");
    zeile = stdin.readLine();
    eingabe = Double.parseDouble(zeile);
    
    
    String string = "kunde.csv";
    while (( string = buff.readLine() ) != null)
    {
        System.out.println(string);
        
                
        if (eingabe != null)
         string.split(string);
        
            System.out.println();
        
        else 
        	
        	System.out.println("Keine passende Kundennummer gefunden!");
    }
    
    
    
  }
}


EDIT

@ Java66: Danke, ich probier da an dem Ding auch ein wenig rum. :)
 
S

SlaterB

Gast
double kann nie null sein, das sagt die Fehlermeldung doch auch, was kann man da noch mehr zu sagen?

schreibe nie if else ohne Klammern { }

Klassen groß schreiben


@java66

in einer for-i-Schleife manuell noch i zu erhöhen ist kein guter Vorschlag
 

Goodnight

Mitglied
Gut, ein klein wenig rumexperimentiert, das hier kam bei raus:

Code:
import java.io.*;

class test
{
  public static void main ( String[] args ) throws IOException
  {
	int eingabe;
	String zeile;
	  
    FileReader fileIn = new FileReader("" +
    		"C:\\Dokumente und Einstellungen\\p1\\Desktop\\Filme_Test\\kunden.csv");
    		 	
    BufferedReader buff = new BufferedReader(fileIn);
    
    BufferedReader stdin = new BufferedReader(
	        new InputStreamReader( System.in ) );
    
    
    
    System.out.println("Geben Sie die Kundennummer ein:");
    zeile = stdin.readLine();
    eingabe = (int) Double.parseDouble(zeile);
    
    
    String string = "kunde.csv";
    while (( string = buff.readLine() ) != null)
    {
        System.out.println(string);
        
        
      

        String[] splitArray = string.split(";");
        
        String kdnNr = splitArray[0];
        
        String string1 = "1";
        String string2 = "1";
    
        if (string1.equals(string2))
        {
        	
        
        
    }
            
        else 
        {
        	System.out.println("Keine passende Kundennummer gefunden!");
    }
      
    
  }
  }
}

Ausgabe ist diese hier:

Geben Sie die Kundennummer ein:
3
1;Heinz;Spack;45;Straße 1;München;
Keine passende Kundennummer gefunden!
2;Klaus;Hack;33;Straße 2;Nürnberg;
Keine passende Kundennummer gefunden!
3;Wolfi;Rahm;55;Straße 3;Regensburg;
Keine passende Kundennummer gefunden!
4;Rainer;Wass;23;Straße 4;Augsburg;
Keine passende Kundennummer gefunden!
5;Michael;Wolf;38;Straße 5;Würzburg;
Keine passende Kundennummer gefunden!
 
S

SlaterB

Gast
ist eine Frage offen?

deine Ausgabe finde ich allerdings seltsam, string1 und string2 sind beide immer "1",
bei mir kommt die Ausgabe 'Keine passende Kundennummer gefunden!' nicht
 

Goodnight

Mitglied
Naja, anscheinend stimmt ja was nicht, ergo wäre die Frage: Was ist falsch. :)

Die Ausgabe stammt nicht von mir, sondern sollte eine Art Starthilfe sein. Entsprechend hab ich es so gelassen wie es eingegeben wurde. Ich tüftel hier aber wie ich das ganze beenden könnte.
 
S

SlaterB

Gast
dir ist also unklar, dass du z.B. den String kndNr mit dem double-Wert eingabe vergleichen musst?

es geht doch darum, die passende Kundennummer zu finden, wie kann dann obiger Zusammenhang nicht klar sein?
wenn du nicht grundlegend nachdenkst, sondern hier anscheinend Schritt für Schritt begleitet werden willst,
dann ist das mir persönlich zuviel Arbeit, ich werde wohl nicht weiter antworten
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Bestimmte Zeile aus TXT Datei ausgeben Java Basics - Anfänger-Themen 4
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
N Bestimmte Zeile aus einer Datei auslesen Java Basics - Anfänger-Themen 10
Kenan89 Bestimmte Zeile in txt-Datei ersetzen Java Basics - Anfänger-Themen 4
D Input/Output bestimmte Zeile auslesen Java Basics - Anfänger-Themen 3
Developer_X Durch int Bestimmte Zeile überschreiben Java Basics - Anfänger-Themen 16
Developer_X Bestimmte Zeile aus TextDocument lesen Java Basics - Anfänger-Themen 2
M Bestimmte zeile aus .txt einlesen Java Basics - Anfänger-Themen 6
T Bestimmte Zeile aus einer .txt-Datei auslesen? Java Basics - Anfänger-Themen 10
B Wie eine bestimmte Zeile einer Txt-Datei lesen ? Java Basics - Anfänger-Themen 5
2 Bestimmte Zeile Farblich hervorheben Java Basics - Anfänger-Themen 7
P aus Textarea bestimmte Zeile auslesen Java Basics - Anfänger-Themen 3
B Ausgabe in bestimmte Zeile einer html Datei Java Basics - Anfänger-Themen 12
G nur bestimmte zeile aus textdatei auslesen Java Basics - Anfänger-Themen 2
B Alle Zahlen finden, die 3 bestimmte Ziffern enthalten? Java Basics - Anfänger-Themen 9
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
K loop pausieren für eine bestimmte Anzahl? Java Basics - Anfänger-Themen 1
Cassy3 Binäre Bäume Rekursiv durchlaufen und bestimmte Elemente Zählen Java Basics - Anfänger-Themen 6
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
W Bestimmte Zahlen bei Math.random ausschließen? Java Basics - Anfänger-Themen 31
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
B Nur eine bestimmte Anzahl an Arrays ausgeben Java Basics - Anfänger-Themen 9
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
B Denkanstoß benötigt: Emails an bestimmte Emailadresse schicken Java Basics - Anfänger-Themen 6
U Mehrfacheingabe auf bestimmte Parameter prüfen Java Basics - Anfänger-Themen 8
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
L Bestimmte Werte eines Arrays ausgeben. Java Basics - Anfänger-Themen 3
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
Henri Bestimmte Werte eine XML-Datei ausgeben. Java Basics - Anfänger-Themen 8
M ComboBox bestimmte Elemente disablen/ausgrauen Java Basics - Anfänger-Themen 3
S JButton soll für bestimmte Zeit verschwinden Java Basics - Anfänger-Themen 5
E Datei einlesen und bestimmte Wörter ausgeben Java Basics - Anfänger-Themen 2
A Threads Threads bestimmte Aufgaben zuweisen... Java Basics - Anfänger-Themen 3
D Input/Output Buchstaben als bestimmte Zahl erkennen Java Basics - Anfänger-Themen 4
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4
K Eine bestimmte Zeit, eine Schleife laufen lassen. Java Basics - Anfänger-Themen 4
W char-Array auf bestimmte Zeichen prüfen Java Basics - Anfänger-Themen 10
C Array kopieren und nur bestimmte Werte speichern Java Basics - Anfänger-Themen 6
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
N Bestimmte Inhalte aus Datei lesen Java Basics - Anfänger-Themen 11
B Best Practice Bestimmte Zahl auslesen und in Variable speichern Java Basics - Anfänger-Themen 3
I Int Array, Zahl an bestimmte position setzten Java Basics - Anfänger-Themen 2
C [Bukkit Plugin] Blöcke eine bestimmte route entlang fliegen Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
M Bestimmte Zeichen auslesen Java Basics - Anfänger-Themen 2
G bestimmte dateiendungen in jtree rausfiltern Java Basics - Anfänger-Themen 7
W bestimmte Objekte in ArrayList auslesen Java Basics - Anfänger-Themen 8
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
B Input/Output bestimmte Zeilen in .txt Dateinen überschreiben Java Basics - Anfänger-Themen 20
J Bestimmte Anzahl Zeichen aneinander fügen Java Basics - Anfänger-Themen 9
C Bestimmte Informationen von Webseite suchen Java Basics - Anfänger-Themen 13
B Nur bestimmte Klasse ausführen Java Basics - Anfänger-Themen 6
D BufferedInputStream nur bestimmte Zeichen Java Basics - Anfänger-Themen 11
B Bestimmte Ziffer Java Basics - Anfänger-Themen 27
B Input/Output In Datei an eine bestimmte Stelle schreiben Java Basics - Anfänger-Themen 37
S Bestimmte Objekte aus Collections anwählen/herausbekommen Java Basics - Anfänger-Themen 8
I Bestimmte Objekte einer Liste hinzufügen Java Basics - Anfänger-Themen 16
R Bestimmte Stellen eines BigInteger Java Basics - Anfänger-Themen 7
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
S Bestimmte Methode von unbestimmter Datei Java Basics - Anfänger-Themen 6
V Bestimmte Stellen aus .txt Datei auslesen Java Basics - Anfänger-Themen 11
B bestimmte klammern im string ersetzten Java Basics - Anfänger-Themen 17
Binary.Coder JTable bzw. Tabelle in bestimmte Form überführen Java Basics - Anfänger-Themen 5
B Bestimmte Werte aus einem String entnehmen Java Basics - Anfänger-Themen 3
0 Grafik eine bestimmte Strecke laufen lassen Java Basics - Anfänger-Themen 6
X im Verzeichnissbaum recursiv nur bestimmte Dateien finden Java Basics - Anfänger-Themen 7
M Aus String bestimmte Inhalte auslesen Java Basics - Anfänger-Themen 8
M Reaktion auf bestimmte Zeit Java Basics - Anfänger-Themen 2
2 Bestimmte Anzahl von Bytes lesen und als string ausgeben? Java Basics - Anfänger-Themen 3
N Bestimmte Zeichen aus Strings zählen Java Basics - Anfänger-Themen 11
P Bestimmte Zeilen einer Datei ermitteln ? Java Basics - Anfänger-Themen 30
StrikeTom Bestimmte stelle in string herausfiltern Java Basics - Anfänger-Themen 7
M Float auf bestimmte Nachkommazahl runden Java Basics - Anfänger-Themen 3
E Bild eine bestimmte Anzahl blinken lassen Java Basics - Anfänger-Themen 3
B array bestimmte summe berechnen Java Basics - Anfänger-Themen 4
Luk10 Zufallszahl "ohne" eine bestimmte Zahl(en) Java Basics - Anfänger-Themen 8
S OOP Wie bei Spiel "17+4" eine Karte an bestimmte Position hinzufügen Java Basics - Anfänger-Themen 13
B OOP String auf bestimmte Zeichen abfragen Java Basics - Anfänger-Themen 4
S Bestimmte Elemente einer ArrayList löschen Java Basics - Anfänger-Themen 3
S Double bis bestimmte Nachkommzahl vergleichen (ohne zusätzliche Libs) Java Basics - Anfänger-Themen 12
Ollek Bestimmte Zeilen aus einer HTML Datei lesen Java Basics - Anfänger-Themen 8
N Text an bestimmte Stelle eines Dokuments schreiben Java Basics - Anfänger-Themen 6
Assassin Nur bestimmte Daten aus txt auslesen... Java Basics - Anfänger-Themen 12
V Nur bestimmte Werte zulassen Java Basics - Anfänger-Themen 2
Q Nach Stringvorgabe bestimmte funktionen ausführen Java Basics - Anfänger-Themen 3
G Bestimmte Ebene eines Baumes rekursiv ausgeben Java Basics - Anfänger-Themen 49
I bestimmte Zahlen markieren.helppp. Java Basics - Anfänger-Themen 17
G Bestimmte Position im array auslesen Java Basics - Anfänger-Themen 8
H bestimmte objekte in ArrayList löschen? Java Basics - Anfänger-Themen 7
P Hilfe für JComboBox, bmp einbinden/bestimmte punkte auf bmp Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben