Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Bestimmte Zeile aus CSV ausgeben

Empfohlene Antworten

Veröffentlicht

Huhu

Joah, wie die Überschrift schon sagt. ;) 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:

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(?);


  }


}

  


	  int Eingabe;

	  String zeile;

Warum getrennt?

	    Eingabe = (int) Double.parseDouble(zeile);

Warum double und dann doch int? ;) Das sind aber eher Kleinigkeiten, was mich verwirrt:

	  File dir = new File("C:\\Dokumente und Einstellungen\\p1\\Desktop\\Filme_Test\\kunden.csv");

Hier öffnest du spezifisch _eine_ Datei. Anschließend aber willst du durch die Dateien eines Verzeichnisses iterieren?!

	  File[] fileList = dir.listFiles();


...

Dabei ist der ganze Kram gar nicht nötig - und die Lösung ist eigentlich schon direkt vor deinen Augen.

BufferedReader stdin = new BufferedReader(

		        new InputStreamReader( System.in ) );

stdin.readLine();

Das nutzt du um vom InputStream System.in zu lesen - anstatt System.in nimmst du nun einfach einen FileInputStream und liest so viele Zeilen bis du die hast, die du benötigst.

Zu einer bestimmten Zeile springen ist leider nicht möglich, es sei denn die Zeilen haben eine konstante Länge.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.