Erstellen einer .csv-Datei

timsnGER

Mitglied
Servus miteinander,

steh gerade völlig auf dem Schlauch und probier jetzt schon ne Weile rum mein Anliegen umzusetzen...

und zwar geht es um folgendes:

Habe mir mit einem RSS-Parser ein paar RSS-Feeds auslesen lassen.
Ergebnis sieht immer folgendermaßen aus:

Softwareentwickler - C embedded Automotive - SPI, I²C (m/w);Softwareentwickler - C embedded Automotive - SPI, I²C (m/w) - Mnchen, presented by JoinVision.com
SAP Basis Experte (m/w) mit Java Stack;SAP Basis Experte (m/w) mit Java Stack - D4, presented by JoinVision.com
Unix Consultant (w/m) - 21695;Unix Consultant (w/m) - 21695 - Essen, Ruhr, presented by JoinVision.com

Das ist also meine System.out.println und Ausgabe in der Konsole.
Das ganze konnte ich jetzt schon so ausgeben, wie es in einer .csv-Datei auch aussehen soll, nämlich mit Abgrenzungen durch ";"

Nun möchte ich meine Ausgabe in ganz einfach in einer .csv-Datei speichern (in einem gewünschten Pfad - ".../Programme/bla.Projekte.csv").
Ich glaube das ganze ist relativ einfach zu lösen oder?

Komm leider nicht drauf momentan, wäre super wenn ich von Euch Hilfe bekommen könnte!

Gruß
timsn
 

timsnGER

Mitglied
Servus Michael,

vielen Dank für die schnelle Antwort!!

Habs mal zum Testen mit folgendem Code probiert:

Java:
Writer fw = null; 
    
    try 
    { 
      fw = new FileWriter( "C:\fileWriter.txt" ); 
      fw.write( "Nur zum Test ob was passiert" ); 
      fw.append( System.getProperty("line.separator") ); // e.g. "\n" 
    } 
    catch ( IOException e ) { 
      System.err.println( "Die Datei konnte nicht erstellt werden" ); 
    } 
    finally { 
      if ( fw != null ) 
        try { fw.close(); } catch ( IOException e ) { } 
    }

Allerdings kommt bei mir schon die Exception...
Wenn ich den Pfad (C:\) weglasse, dann kommt keine Fehlermeldung,
aber wo speichert er mir das ganze dann?? Will ihm ja den Pfad übergeben...

Und dann möchte ich anstatt diesem Text ja meinen Code ausgeben, also z.B.:

Java:
    if (projekt.category != null)
    {
     System.out.println("Category List: ");
     for (String category : projekt.category.keySet())
     {
      System.out.println(category + ": " + ((ArrayList<Item>)projekt.category.get(category)).size());
     }
    }

    System.out.println("************** Anzahl Datensätze von projekt: " + projekt.items.size());
    
    // Listing all items in the feed
    for (int i = 0; i < projekt.items.size(); i++)
     System.out.println(projekt.items.get(i).title + 
    		 ";" + projekt.items.get(i).link +
    		 ";" + "projekt");

Müsste ich diesen ganzen Quelltext (ist nur ein Teil davon) in fw.write(hier rein) schreiben? Wenn ja, wie?

MfG
Timo
 

Andi_CH

Top Contributor
Wo kommt die Exception genau? welche?

Vermutlich muss es "C:\\fileWriter.txt" heissen

Übrigens noch ein Detail: Bei Win7 habe ich als user keine Berechtigung auf C: zu schreiben. Überprüf auch das mal.
 
S

SlaterB

Gast
besser C:/fileWriter.txt schreiben,
Windows versteht beide Varianten, Linux kommt mit \\ nicht klar ;)
 

Michael...

Top Contributor
Java:
      fw = new FileWriter( "C:\fileWriter.txt" );
Der Backslash ist in Java ein reserviertes Zeichen und muss bei Bedarf maskiert werden:
Java:
fw = new FileWriter( "C:\\fileWriter.txt" );
Und dann möchte ich anstatt diesem Text ja meinen Code ausgeben
Die relevanten Strings die Du per System.out.println() ausgibt, musst Du einfach per fw.write() in die Datei schreiben.
 

timsnGER

Mitglied
Sorry war mein Fehler, mit

C:/bla

funktioniert es wunderbar jetzt, allerdings weiß ich immernoch nicht, wie ich meinen Code, bzw. wo ich diesen beim Filewriter einbinden soll...

Habe mal versucht den Code in "fw.write(if projekt.category!=null..." reinzuschreiben, allerdings quatsch oder?

Sobald ich also statt "Text" nen Code reinschreiben will, funktioniert das ganze nicht mehr und Eclipse unterstreicht mir write rot mit der Meldung:
The Method write(int) in the type writer is not applicable for the arguments (void)

Wie kann ich das ganze dann realisieren?

MfG
timsn
 

Michael...

Top Contributor
Du willst ja nicht den Code da reinschreiben sondern:
Java:
projekt.items.get(i).title + ";" + projekt.items.get(i).link + ";" + "projekt"
 

timsnGER

Mitglied
Java:
    Writer fw = null; 
    
    try 
    { 
      fw = new FileWriter( "D:/Dummy/fileadmin/projektangebote/projekte_foreign.csv" ); 
      for (int i = 0;i < feedProjektanbieter1.items.size(); i++)
      fw.write( feedProjektanbieter1.items.get(i).title + ";" + feedProjektanbieter1.items.get(i).link + ";" + "Name Projektanbieter 1"); 
      fw.append( System.getProperty("line.separator") ); // e.g. "\n" 
    } 
    catch ( IOException e ) { 
      System.err.println( "Die Datei konnte nicht erstellt werden" ); 
    } 
    finally { 
      if ( fw != null ) 
        try { fw.close(); } catch ( IOException e ) { } 
    }
    }

So hats jetzt funktioniert, danke euch !!

Allerdings gibt er mir alles hintereinander aus, also ich möchte natürlich nach jedem Datensatz in die nächste Zeile springen, so gibt er mir in der csv-Datei direkt danach den nächsten aus...

Mit "\n" hinter "projekt" hat es leider nicht funktioniert, wo ist mein Fehler? :)

Gruß
timsn
 

palador

Mitglied
du hast die geschweiften klammern bei der Schleife vergessen:
Java:
for (int i = 0;i < feedProjektanbieter1.items.size(); i++) {
      fw.write( feedProjektanbieter1.items.get(i).title + ";" + feedProjektanbieter1.items.get(i).link + ";" + "Name Projektanbieter 1"); 
      fw.append( System.getProperty("line.separator") ); // e.g. "\n" 
}
 
S

SlaterB

Gast
Zeil 8 wird nur einmal NACH der Schleife ausgeführt,

niemals ein if oder Schleife ohne Klammern schreiben
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
J Erstellen einer Datei ohne path Java Basics - Anfänger-Themen 1
K Komisches Verhalten beim erstellen einer Datei Java Basics - Anfänger-Themen 5
Ollek Erstellen einer ausführbaren JAR-Datei mit externen Libaries Java Basics - Anfänger-Themen 9
C Erstellen und Beschreiben einer HTML-Datei Java Basics - Anfänger-Themen 4
G Erstellen einer JAR-Datei mit Ant-Scrit schlägt fehl Java Basics - Anfänger-Themen 2
G Problem beim erstellen einer .jar Datei Java Basics - Anfänger-Themen 9
B Erstellen einer ausführbaren Datei Java Basics - Anfänger-Themen 3
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
O Anonyme Klasse einer Liste erstellen Java Basics - Anfänger-Themen 7
F Referenz an ein Objekt in einer anderen Klasse erstellen(Nullpointer exception) Java Basics - Anfänger-Themen 6
D Methoden JButton und JLabel in einer Methode erstellen Java Basics - Anfänger-Themen 5
E Methoden Auf Methoden einer Klasse zugreifen, ohne ein Objekt zu erstellen Java Basics - Anfänger-Themen 2
W Objekt einer Unterklasse erstellen Java Basics - Anfänger-Themen 4
O OOP Methoden bei erstellen einer Instanz und mehr Java Basics - Anfänger-Themen 4
T Liste mit nur einer Klasse erstellen Java Basics - Anfänger-Themen 22
kaoZ Android Programmierung / Erstellen einer neuen Instanz Java Basics - Anfänger-Themen 2
B Klassen über Main Klasse in einer anderen Klasse ein Objekt erstellen Java Basics - Anfänger-Themen 5
L Aus einer String Variablen ein Objekt erstellen Java Basics - Anfänger-Themen 14
F erstellen einer neuen methode für das Zeichenfenster Java Basics - Anfänger-Themen 4
B Problem bei dem erstellen einer Main Methode Java Basics - Anfänger-Themen 4
O Ungleiche Objekte in einer Schleife erstellen Java Basics - Anfänger-Themen 3
A Probleme beim erstellen einer lauffähigen jar Java Basics - Anfänger-Themen 3
A Null Pointer Exception beim Erstellen eines Arrays aus einer eigenen Klasse Java Basics - Anfänger-Themen 3
D Wie Objekte einer Unterklasse erstellen? Java Basics - Anfänger-Themen 14
M Erstellen einer Suchleiste Java Basics - Anfänger-Themen 2
Z objekt erstellen von canonical name einer klasse Java Basics - Anfänger-Themen 6
B Erstellen einer Klasse aus einer Klasse Java Basics - Anfänger-Themen 4
E Frage zum RandomAcces und erstellen einer txt Java Basics - Anfänger-Themen 6
D Wie neue Instanz einer Klasse erstellen, von der ich nur eine andere Instanz kenne? Java Basics - Anfänger-Themen 13
V objekt einer Klasse erstellen Java Basics - Anfänger-Themen 21
K Erstellen einer Verknüpfung Java Basics - Anfänger-Themen 3
A Erstellen einer .dll für JNI mit MinGW Java Basics - Anfänger-Themen 13
M Variablenname mithilfe einer schleife erstellen? Java Basics - Anfänger-Themen 2
N jpg vom Inhalt einer JeditorPane erstellen. Java Basics - Anfänger-Themen 10
G Aus einer Methode zwei erstellen? Java Basics - Anfänger-Themen 3
N Verständnisproblem: Mehrere Objekte einer Klasse erstellen Java Basics - Anfänger-Themen 2
F Array einer eigenen Klasse erstellen. Java Basics - Anfänger-Themen 8
X Arrays - Erstellen einer Klasse zur Ausgabe von Reihen etc. Java Basics - Anfänger-Themen 12
B Befehl zum erstellen einer Zufallszahl. Java Basics - Anfänger-Themen 8
J Erstellen einer Klasse Java Basics - Anfänger-Themen 12
M Wiederholung in einer Laufschrift erstellen Java Basics - Anfänger-Themen 10
M erstellen einer Datenbank Java Basics - Anfänger-Themen 17
G Probelm mit Runtime exec! Erstellen einer neuen Konsole. Java Basics - Anfänger-Themen 2
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben