Hi Liebe Java Community,
Ich habe eine JTable, mit zwei Spalten und dann x-Beliebig viele Zeilen.
Diese möchte ich nun in einem CSV File abspeichern, das geht auch, jedoch wird am Schluss der "Zeile" jeweils noch ein Komma angefügt.
Ich schreibe die Daten wie folgt:
Ich verstehe nicht, wieso bei meinem Output am Ende jeder Zeile noch ein Komma steht:
Sieht hier jemand den Grund?
Und falls mir jemand gerade noch einen Tipp für das durchsuchen eines Object[][] aData geben kann, wäre ich sehr froh
Also suchen nach "customer" und dann den Wert der zweiten Spalte zurückerhalten...
Gibt es da einen einfachen "Befehl"?
Danke für die Hilfe
Ich habe eine JTable, mit zwei Spalten und dann x-Beliebig viele Zeilen.
Diese möchte ich nun in einem CSV File abspeichern, das geht auch, jedoch wird am Schluss der "Zeile" jeweils noch ein Komma angefügt.
Ich schreibe die Daten wie folgt:
Java:
public void writeToDisk(Object[][] aData, String aDatafile)
{
try
{
FileOutputStream fout = new FileOutputStream(aDatafile, false);
//BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fout));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//Headers
bw.append("Customer, E-Mail");
// End of data row (Jable row) so append new line character in csv file
bw.append('\n');
for (int row = 0; row < aData.length; row++)
{
for (int column = 0; column < aData[row].length; column++)
{
if(aData[row][column] == null)
{
bw.append("null");
// The comma separated value
bw.append(',');
}
else
{
bw.append(aData[row][column].toString());
bw.append(',');
}
}//end column loop (inner loop)
bw.append('\n');
}//end row loop (outer loop)
bw.close();
}
catch (Exception e)
{
e.getStackTrace();
}
}//end of readFileFromDisk
Ich verstehe nicht, wieso bei meinem Output am Ende jeder Zeile noch ein Komma steht:
Java:
Customer, E-Mail
Test AG,test@test.com,
Test 2 AG,test2@test.com,
Test 3 AG,test3@test.com,
Sieht hier jemand den Grund?
Und falls mir jemand gerade noch einen Tipp für das durchsuchen eines Object[][] aData geben kann, wäre ich sehr froh
Also suchen nach "customer" und dann den Wert der zweiten Spalte zurückerhalten...
Gibt es da einen einfachen "Befehl"?
Danke für die Hilfe