CSV-Datei auslesen in Java

Gaudimagspam

Gaudimagspam

Aktives Mitglied
1604741410464.png


Das ist für die 1a i). Wäre das so richtig? Ich gebe ja den Pfad an und lese die Datei.
1604743238862.png
 
kneitzel

kneitzel

Top Contributor
Da sehe ich mehrere Punkte:

a) Generell bitte Code nicht als Bildschirmfoto sondern per Copy & Paste in code Tags posten.

b) Bitte versuchen, genaue Fragen zu stellen. Die Frage "Wäre das so richtig?" würde ich prinzipiell mit einer Gegenfrage beantworten: Hast Du es ausprobiert? In b) werden ja Unit Tests erwähnt: Laufen die durch?

Dann zu dem bisschen Code fällt mir direkt auf:

c) Dein Code dürfte sich nicht übersetzen lassen. new FileReader kann IOException werfen und die fängst Du nicht und Deine Methode hat auch kein throws IOException.

d) Du nutzt Klassen die AutoClosable implementieren für lokale Variablen -> Da sollte (in der Regel) immer try with resources verwendet werden!

e) Namen! Sinnvolle Namen vergeben. Die Methoden sollten so benannt sein, dass klar ist, was sie machen. Dein Methode sagt "getFileName" aber sie gibt nicht nur einen FileName, die macht ganz viele andere Dinge ... Das sieht nicht bezüglich Clean Code nicht korrekt aus.

f) Auf Grund des kurzen Ausschnitts schwer zu sagen, aber vermutlich hast Du wie in Scripts üblich, die Variablen alle am Methodenanfang deklariert. Deklaration und Nutzung sollten dicht beisammen sein und auch von der Lebenszeit auf ihren Block begrenzt sein so möglich.

Das wäre so mein Feedback, das mir da einfallen würde ...
 
kneitzel

kneitzel

Top Contributor
Ach so - hatte nicht gut genug gelesen - der Punkt b) ist natürlich Quatsch. Deine Frage ist sehr konkret - ich habe nur die Aufgabe 1 a) i nicht gut genug gelesen.

Konkrete Antwort: Nein, das ist falsch.
- getFileName soll nur einen Filenamen zurück geben. Von Datei einlesen steht da nichts. Das gehört da also nicht rein!
- Absolute und relative Pfade - sagen Dir die Begriffe etwas? Relative Pfade sind immer relativ zum aktuellen Pfad, d.h. sie beziehen sich auf den aktuellen Pfad. Das sind dann also Pfade wie "./someFolder/file.txt". Absolute Pfade gelten absolut, d.h, sie sind unabhängig davon, wo Du gerade bist. Das ist dann also etwas wie "c:/users/konrad/file.txt"

An meinen Pfaden siehst Du: Pfade können in Java generell mit / angegeben werden. Das Funktioniert dann auch unter Windows, auch wenn Windows selbst eigentlich \ verwendet.

Somit ist 1 a i aus der Aufgabe sehr einfach zu lösen. Es gibt nur eine Zeile mit return "...."; Durch was die ... ersetzt werden müssen, wird in dem Text der Aufgabe klar gesagt.
 
Gaudimagspam

Gaudimagspam

Aktives Mitglied
Hier der Code:

public List<Double> getTemperatureMeanValues(String fileName) {
String fileName= "C:\\Users\\pirat\\Music\\assignment_1 (1)\\assignment_1\\temperature\\data";
//create BufferedReader to read csv file
BufferedReader br = new BufferedReader(new FileReader(strFile));
String strLine = "";
StringTokenizer st = null;
int lineNumber = 0, tokenNumber = 0;
//read comma separated file line by line
while((strLine = br.readLine()) != null)
{
lineNumber++;

String[] array = strLine.split(",");
String city = array[0];
double[] array_float = new double[array.length-1];
for (int i = 1; i <array.length ; i++) {
array_double[i-1] = double.parsedouble(array);
}
 
kneitzel

kneitzel

Top Contributor
Probierst du den Code direkt aus? Das wäre meine Empfehlung um Schreibfehler zu vermeiden und Fehlermeldungen angezeigt zu bekommen ...

Ehe ich auf den Code eingehe noch ein Hinweis zum Code posten: über dem Eingabefeld ist die Zeile mit Buttons für die Formatierung. Der erste ist </> - über diesen mitte Code einfügen... Denn so wertet das Forum gewisse Dinge als Formatierungshinweis...

Das Problem mit der IOException aus meiner ersten Antwort existiert noch meine ich.
Manche Dinge haben falsche Gross/Kleinschreibung (Double.parseDouble dürfte z.B. die gewünschte Methode zum Parsen sein.)

Dann liest du Zeile für Zeile aus, machst den Split und parst die Zahlen. Das sieht prinzipiell ok aus. Nur mit den Daten passiert dann noch nichts....
Sprich: du bist noch nicht fertig.

Und die Methode soll etwas zurück geben - das tut sie bisher noch nicht.

Das wären auf die Schnelle jetzt meine Hinweise.
 
krgewb

krgewb

Top Contributor
Bitte immer in code-Tags posten.
Java:
public List<Double> getTemperatureMeanValues(String fileName) {
    String fileName= "C:\\Users\\pirat\\Music\\assignment_1 (1)\\assignment_1\\temperature\\data";
    //create BufferedReader to read csv file
    BufferedReader br = new BufferedReader(new FileReader(strFile));
    String strLine = "";
    StringTokenizer st = null;
    int lineNumber = 0, tokenNumber = 0;
    //read comma separated file line by line
    while((strLine = br.readLine()) != null)
    {
        lineNumber++;

        String[] array = strLine.split(",");
        String city = array[0];
        double[] array_float = new double[array.length-1];
        for (int i = 1; i <array.length ; i++) {
            array_double[i-1] = double.parsedouble(array[i]);
        }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Java JSON-Datei aus .Zip auslesen und Download mit Progress Bar Allgemeine Java-Themen 20
E Eine .wsp datei in java öffnen auslesen und verändern Allgemeine Java-Themen 4
D Excel-Datei mit Java auslesen Allgemeine Java-Themen 1
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
N Txt Datei auslesen. Allgemeine Java-Themen 5
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
T Url aus txt Datei auslesen und öffnen? Allgemeine Java-Themen 4
T Datei Byteweise auslesen Allgemeine Java-Themen 1
T Ini Datei auslesen Allgemeine Java-Themen 3
J Wav-Datei aus .jar auslesen Allgemeine Java-Themen 7
D CSV Datei auslesen Allgemeine Java-Themen 23
A Auslesen einer Datei sowie ausgeben als Liste in App Allgemeine Java-Themen 5
T datei auslesen ind der richtigen reihenfolge Allgemeine Java-Themen 2
B Compiler-Fehler NullPointerException beim Auslesen von .lang-Datei Allgemeine Java-Themen 3
P Swing Icon von Exe Datei auslesen Allgemeine Java-Themen 8
M datei aufruf datum auslesen Allgemeine Java-Themen 5
D .txt Datei Auslesen Allgemeine Java-Themen 2
H Icon einer Datei auslesen Allgemeine Java-Themen 2
J Problem beim Auslesen einer Datei vom Server Allgemeine Java-Themen 4
C Auslesen + Bearbeiten einer UTF8 Datei Allgemeine Java-Themen 5
A Applet Jar Datei auslesen Allgemeine Java-Themen 3
S String aus Datei-Zeile auslesen Allgemeine Java-Themen 6
F Datei aus JAR auslesen Allgemeine Java-Themen 11
D Swing Datei vom Webserver auslesen Allgemeine Java-Themen 3
W Datei auslesen und die Daten weiter verarbeiten Allgemeine Java-Themen 4
D Pfad aus Ressource-Datei auslesen Allgemeine Java-Themen 7
C Datei auslesen wie unter Linux mit "tail -f" Allgemeine Java-Themen 3
I Große Datei am effektivsten/performantesten auslesen und auswerten? Allgemeine Java-Themen 6
hdi Auslesen der Farbwerte einer Grafik-Datei Allgemeine Java-Themen 4
M Frage zum Auslesen einer Datei auf nem Server Allgemeine Java-Themen 4
K need help ; Werte aus einer Datei auslesen Allgemeine Java-Themen 4
V Erstelldatum einer Datei auslesen Allgemeine Java-Themen 4
M Problem mit Zeichen aus einer Datei auslesen Allgemeine Java-Themen 2
multiholle Länge einer MP3-Datei auslesen Allgemeine Java-Themen 2
R Parser: Datei auslesen, Datei erstellen - Geschwindigkeit Allgemeine Java-Themen 16
G Blind-Datei (Passwort auslesen) Allgemeine Java-Themen 5
A CSV-Datei (Spalt A -> Excel) in Array packen und auslesen Allgemeine Java-Themen 25
Daniel_L Mehrere (XML-)Datei aus einer ZIP-Datei auslesen Allgemeine Java-Themen 4
Daniel_L XML-Datei aus Zip-Datei auslesen, ohne temporär zu entpacken Allgemeine Java-Themen 12
W Variablenbelegung aus Datei auslesen Allgemeine Java-Themen 2
A Auslesen von Strings aus einer xls-Datei Allgemeine Java-Themen 16
P Pfad der gerade ausgeführten Jar-Datei auslesen Allgemeine Java-Themen 2
L Werte in externer Datei speichern und wieder auslesen? Allgemeine Java-Themen 8
R Log-Datei auslesen Allgemeine Java-Themen 8
MQue Datei einlesen/auslesen Allgemeine Java-Themen 4
A Problem mit dem Auslesen aus einer Datei Allgemeine Java-Themen 4
J XML-Datei byteweise einlesen und Kodierung auslesen Allgemeine Java-Themen 4
J Zeilenweise in Datei schreiben/auslesen Allgemeine Java-Themen 3
M Array in eine Datei Schreiben und wieder auslesen Allgemeine Java-Themen 10
H strings in datei verschlüsseln , auslesen mit klartext aber! Allgemeine Java-Themen 2
zilti Datei dekomprimieren und auslesen Allgemeine Java-Themen 16
X Manifest Datei auslesen? Allgemeine Java-Themen 3
W Datei und druckerfreigaben von lokalem Rechner auslesen. Allgemeine Java-Themen 2
K Text-Datei auslesen Allgemeine Java-Themen 3
D Zeilenweises auslesen aus einer Unicode CSV-Datei Allgemeine Java-Themen 7
F PDF-Datei auslesen Allgemeine Java-Themen 5
M Datei immer auslesen können, auch im JAR Allgemeine Java-Themen 7
S BibTex-Datei auslesen Allgemeine Java-Themen 2
H Datei auslesen und in einem Textfeld ausgeben. Allgemeine Java-Themen 8
M MP3 Datei selber parsen/werte auslesen Allgemeine Java-Themen 13
S Tonspuren einer Midi Datei auslesen Allgemeine Java-Themen 2
L Auslesen einer Datei mit Floats Allgemeine Java-Themen 4
L Merkwürdiger Fehler beim auslesen einer Datei Allgemeine Java-Themen 2
M datei informationen auslesen Allgemeine Java-Themen 16
F Datei auslesen - wo ist mein Fehler? Allgemeine Java-Themen 9
L Werte aus einer Datei auslesen Allgemeine Java-Themen 18
M Auslesen von Daten aus einer txt Datei fast funktionierend Allgemeine Java-Themen 2
I Dateiattribute (Erstellungsdatum aus Datei auslesen) Allgemeine Java-Themen 7
G Einzelne Keys aus Properties-Datei auslesen Allgemeine Java-Themen 4
J Auslesen UTF-8 Datei Allgemeine Java-Themen 3
S Titel aus HTML-Datei auslesen Allgemeine Java-Themen 5
G Adressen in Datei speichern und wieder auslesen Allgemeine Java-Themen 3
C Wav-Datei aus Jar laden? Allgemeine Java-Themen 11
L Best Practice Zip Datei aktualisieren Allgemeine Java-Themen 1
N Speicherort einer Datei im Explorer ändern Allgemeine Java-Themen 8
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
S createTempFile erstellt keine temporäre Datei Allgemeine Java-Themen 13
Hatsi09 Jar datei ausführen verursacht NumberFormatException Allgemeine Java-Themen 9
kodela bestimmten Dateityp immer mit jar-Datei öffnen Allgemeine Java-Themen 17
N Arrayliste in eine Datei speichern Allgemeine Java-Themen 4
J Öffnen eine jar-Datei Allgemeine Java-Themen 11
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
H ArrayListe in CSV Datei speichern Allgemeine Java-Themen 6
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
B Datei/Ordner auf Server zugreifen/erstellen Allgemeine Java-Themen 2
M Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
M Erstellungsdatum einer Datei Allgemeine Java-Themen 10
P Input/Output entfernte Datei mit Java öffnen ohne Download Allgemeine Java-Themen 5
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
J Fehlermeldung bei Ausführung von .jar-Datei Allgemeine Java-Themen 9
J Die Letzte Zahl aus einer Text datei lesen Allgemeine Java-Themen 8
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
M Probleme jar datei. Allgemeine Java-Themen 2
F Datei in String-Array einlesen Allgemeine Java-Themen 8
O docx-Datei erzeugung mit DocXStamper funktioniert nicht Allgemeine Java-Themen 2
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23

Ähnliche Java Themen

Anzeige

Neue Themen


Oben