lesen csv file column by column

ehmaster

Mitglied
Hallo liebe Java community,

ich möchte mit diesem code "column by column" (Wie das in csv file ist) die csv file lesen und TextArea schreiben. Die Problem ist dass semicolon ist immer lesbar und gibt es Kein Platz zwischen diese column.

bitte sagen sie mir Ihre Empfehlungen

danke !!!


Anhang anzeigen New Text Document.txt

Java:
                String csvFile = "file.csvt";
                BufferedReader br = null;
                String line = "";
                String cvsSplitBy = ";";

                try {
                    br = new BufferedReader(new FileReader(csvFile));
                    while ((line = br.readLine()) != null) {
                        String[] line1 = line.split(cvsSplitBy);
                        for (String line2 : line1) {
                            textArea1.append(line2 + "\n");
                        }
                    }
                }
                catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}
 
Zuletzt bearbeitet von einem Moderator:
Warum machst du split mit "\n"? Split mit ";" gibt die alle Spalten, die nächste Zeile kommt beim nächsten readLine(). Die gewünschten Spalten kann man sich dann immer rausnehmen.
 
hallo,
hab mich mit dem zwar noch nie beschäftigt aber ich denke
wenn du splitest dann schon mit dem ; - Semikolon und nicht \n - Absatz
oder?
Java:
csvSplitBy = ";";
 
Zuletzt bearbeitet:
Username;Password
cascaaso;12f3456
ascasoo;123f456
sasaasooo;123f456

das ist Text (Z.B) was ich möchte in consol schreiben. aber Hier ist semicolon und will ich ohne semicolon. zwischen "space" ohne semicolon schreiben. zB.



Username Password
cascaaso 12f3456
ascasoo 123f456
sasaasooo 123f456
 
Zuletzt bearbeitet:
Moin,

warum liest Du dann nicht zeilenweise ein und ersetzt dabei die Semikolon und ein Blank ??
Das Stichwort hierzu lautet: "replace" 🙂

Und im Zweifel gilt nach wie vor: poste deinen AKTUELLEN Code !!

Gruß Klaus
 
das ist Text (Z.B) was ich möchte in consol schreiben. aber Hier ist semicolon und will ich ohne semicolon. zwischen "space" ohne semicolon schreiben.

Ja dann musst du jede eingelesen Zeile bei ";" (Semikolon) splitten und wieder zusammensetzen mit Space statt ";".
Oder du verwendest einfach die Methode "replace(....)" der Klasse string um das Semikolon mit einem einfachen Space zu ersetzen
 
das ist mein aktuellen code aber ich weiss nicht wie kann ich ender(((

Java:
button.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                String csvFile = "file.name";
                BufferedReader br = null;
                String line = "";
                String cvsSplitBy = ";";

                try {
                    br = new BufferedReader(new FileReader(csvFile));
                    while ((line = br.readLine()) != null) {
                        String[] line1 = line.split(cvsSplitBy);
                        for (String line2 : line1) {
                            textArea1.append(line2 + "\n");
                            System.out.println(line2);
                        }
                    }
                }
                catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}
 
Zuletzt bearbeitet von einem Moderator:
also bei mir funktionieren beide varianten
mit
Java:
String[]line = inString.split(";");
und
Java:
String line = inString.replace(';',' ');


inhalt csv:
passwort;test;
user;name;

ausgabe:
"passwort test"
"user name"
 

Zurück
Oben