CSV durchsuchen und bearbeiten

Kaliphash

Neues Mitglied
Hallo Community,

ich habe ein kleines Problem. Ich habe eine .csv Datei, die ich mit dem BufferedReader als String einlesen kann. Diesen String kann ich auch wieder als .csv speichern lassen.

Ich möchte aber die csv nach einer ID (dem Anfangswert der Zeile bis zum ersten "," Trennzeichen) durchsuchen und diese Zeile dann beim erneuten Erstellen der csv auslassen möchte. Ich komme einfach nicht darauf, wie ich das durchführen kann. Ich kann zwar in einer anderen Methode die csv in einzelnen Zeilen einlesen und nur die Zeile, die die ID beinhaltet ausgeben lassen, aber ich schaffe es nicht, diese Zeile zu löschen, also beim erneuten erstellen der Datei auslesen.

Hier der bisherige Quellcode:

Java:
import java.io.*;
import java.util.*;
    
    public class test2
    {
               
     public static void main(String[] args) throws IOException
        {
           
            BufferedReader reader = new BufferedReader(new FileReader("Produkte.csv"));
            String line = null;
            int AnzahlZeilen = 0;
            int AnzahlSpalten = 0;
            int Dauer = 0;
           boolean laenge = false;
          
            ArrayList<String[]> strings = new ArrayList<String[]>();                       
            while((line = reader.readLine()) != null)
            {
                if (laenge == false)                                                      
                {
                    for (int i = 1; i <= line.length(); i++)
                    {
                        String test = String.valueOf(line.charAt(i - 1));
                        if (test.equals(","))
                        {
                            AnzahlZeilen ++;
                        }
                    }
                    laenge = true;
                }
                strings.add(line.split(","));                                              
                AnzahlSpalten++;
            }
          
            FileWriter writer = new FileWriter("Produkte2.csv");
            for(int i = 0; i < strings.size(); i++)
            {
                String[] csvArray = (String[]) strings.get(i);                             
                for(int j = 0; j < csvArray.length; j++)
                {
                    Dauer ++;
                    if (Dauer <= AnzahlZeilen)                                             
                    {
                        writer.write(csvArray[j] + ",");
                    }
                    if ( Dauer > AnzahlZeilen)
                    {
                        writer.write(csvArray[j]);
                        writer.append(System.getProperty("line.separator"));
                        Dauer = 0;
                    } 
                }   
            }     
            writer.close();                                                               
        }
    }

Danke im Voraus, ich bin offen für alle Ideen und Lösungen!

PS.: Die neue Datei soll dann im nächsten Schritt wieder in "Produkte.csv" umbenannt werden. Erstmal soll aber die Identifiezierung und das "Löschen" der Zeile kommen.
 
Zuletzt bearbeitet:

eMmiE

Bekanntes Mitglied
Nur mal so:
Nicht alle Dateien, die mit .csv Enden sind im .csv Format, will heißen: Du erstellst "nur" eine Datei, die wahrscheinlich von deinem PC faälschlicherweise als Datei im .csv-Format erkannt wird.

Um die ID einzulesen:
Code:
int zähler = -1;
String IDZeile = "ichbindeineID, irgendwelcherSchrott";
for (int i = 0;i < IDZeile.length();i++) {
    if (IDZeile.substring(i,i+1).equals(",")) {
       zähler = i;
       break;
    }
}

if (zähler==-1) {
//Fehler
} else {
   String ID = IDZeile.substring(0,zähler);
}

Probier mal aus.

Gruß eMmiE:meld:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Ordnerstrukturen durchsuchen und Files bearbeiten Java Basics - Anfänger-Themen 6
districon 2D Array - Zeilen und Spalten durchsuchen Java Basics - Anfänger-Themen 3
idontknow707 Matrix nach z.B. Variable durchsuchen Java Basics - Anfänger-Themen 4
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
A Binärbaum rekursiv durchsuchen und Referenz zurückgeben Java Basics - Anfänger-Themen 4
V Array auf eine Zahl durchsuchen Java Basics - Anfänger-Themen 15
O zwei Arrays nach Werten durchsuchen und zusammenfügen Java Basics - Anfänger-Themen 3
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
F Array nach Objektattribut durchsuchen Java Basics - Anfänger-Themen 6
O ArrayList oberflächig durchsuchen Java Basics - Anfänger-Themen 3
M Array nach String durchsuchen und zurückgeben Java Basics - Anfänger-Themen 16
Orkanson Best Practice Array Diagonal durchsuchen Java Basics - Anfänger-Themen 2
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
F Alle Objekte einer Klasse nach Eigenschaft durchsuchen Java Basics - Anfänger-Themen 8
M CSV Datei durchsuchen Java Basics - Anfänger-Themen 4
M Array nach Zehnen durchsuchen. Java Basics - Anfänger-Themen 25
C String durchsuchen Java Basics - Anfänger-Themen 4
MiMa Lösungsansatz fürText durchsuchen mit Stichwörter Java Basics - Anfänger-Themen 9
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
P Vector durchsuchen und Elemente löschen Java Basics - Anfänger-Themen 4
F Mehrdimensionales Array durchsuchen Java Basics - Anfänger-Themen 8
P Input/Output Arraylist nach String eines Objekts durchsuchen Java Basics - Anfänger-Themen 26
X Probleme beim rekursiven Durchsuchen von Verzeichnissen Java Basics - Anfänger-Themen 1
D Erste Schritte Dynamisch Objekte erzeugen und diese durchsuchen Java Basics - Anfänger-Themen 7
S Zahlen Array durchsuchen Java Basics - Anfänger-Themen 6
F Map nach Werten durchsuchen Java Basics - Anfänger-Themen 3
W Array nach String durchsuchen und Ausgeben Java Basics - Anfänger-Themen 8
O Objekte nach Attributen durchsuchen Java Basics - Anfänger-Themen 10
R 2 mit Arrays bestückte LinkedLists durchsuchen/vergleichen Java Basics - Anfänger-Themen 3
S Array durchsuchen Java Basics - Anfänger-Themen 3
T HashMap Werte einfügen, durchsuchen und auslesen Java Basics - Anfänger-Themen 17
I String durchsuchen Java Basics - Anfänger-Themen 2
L Logdatei durchsuchen, Suchstand abspeichern? Java Basics - Anfänger-Themen 9
I ArrayList<EigeneKlasse> durchsuchen Java Basics - Anfänger-Themen 2
H String einlesen, in .txt durchsuchen und Ergebnisse ausgeben Java Basics - Anfänger-Themen 22
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
R Erste Schritte API durchsuchen Java Basics - Anfänger-Themen 5
F HashMap nach kleinstem Value durchsuchen Java Basics - Anfänger-Themen 11
J Dynamische Liste durchsuchen + anpassen Java Basics - Anfänger-Themen 3
S Text mit Programm einlesen und durchsuchen Java Basics - Anfänger-Themen 8
O Quellcode nach bestimmter Ausgabe durchsuchen Java Basics - Anfänger-Themen 14
M String nach Zahlen durchsuchen Java Basics - Anfänger-Themen 21
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
F Textfile auslesen und durchsuchen Java Basics - Anfänger-Themen 13
F String durchsuchen Java Basics - Anfänger-Themen 11
L eingegebene Strings nache Eigenschaften durchsuchen. Java Basics - Anfänger-Themen 25
B ArrayList nach Wiederholungen durchsuchen Java Basics - Anfänger-Themen 2
K OOP Objektgefülltes Array nach minWert durchsuchen Java Basics - Anfänger-Themen 5
J Ordner und Unterordner nach Dateien durchsuchen Java Basics - Anfänger-Themen 7
R liste durchsuchen Java Basics - Anfänger-Themen 6
K Klassen String - nach Wort durchsuchen Java Basics - Anfänger-Themen 6
R Verzeichnisse rekursiv nach Dateiduplikaten durchsuchen Java Basics - Anfänger-Themen 5
W Variablen durchsuchen Java Basics - Anfänger-Themen 5
B Zweidimensionales Array durchsuchen und ändern Java Basics - Anfänger-Themen 8
C Strings durchsuchen und umwandeln Java Basics - Anfänger-Themen 4
P String durchsuchen Java Basics - Anfänger-Themen 17
StupidAttack Html Code durchsuchen Java Basics - Anfänger-Themen 2
G Datentypen "Liste" eigener Objekte durchsuchen Java Basics - Anfänger-Themen 6
J geschickter Algorithmus um die 'Umgebung' einer stelle eines Arrays zu durchsuchen Java Basics - Anfänger-Themen 7
S String nach Ausdruck durchsuchen und Folgeattribut ausgeben Java Basics - Anfänger-Themen 3
N OOP Dynamische Objekte und nach Parametern durchsuchen Java Basics - Anfänger-Themen 4
H Datei durchsuchen mit Regex-Ausdruck Java Basics - Anfänger-Themen 14
D schnelles durchsuchen von Dateien Java Basics - Anfänger-Themen 29
R String einlesen, Textdatei danach durchsuchen und aus Zeile Objekt erzeugen Java Basics - Anfänger-Themen 5
O Sämtliche Textdateiformat durchsuchen Java Basics - Anfänger-Themen 2
O Performant große Dateien durchsuchen Java Basics - Anfänger-Themen 8
X regex frage (durchsuchen) Java Basics - Anfänger-Themen 2
N Fragen zu String durchsuchen und verarbeiten Java Basics - Anfänger-Themen 23
N Array durchsuchen Java Basics - Anfänger-Themen 7
S Collection rückwärts durchsuchen Java Basics - Anfänger-Themen 4
J ArrayList nach Objekten durchsuchen Java Basics - Anfänger-Themen 2
S Sortierte LinkedList nach Variablen durchsuchen und nicht nach INDEX Java Basics - Anfänger-Themen 6
U ArrayList nach Zahlen durchsuchen? Java Basics - Anfänger-Themen 8
M Eclipse: Durchsuchen aller Dateien? Java Basics - Anfänger-Themen 1
M Ordner der jar Datei herausfinden und Partent durchsuchen Java Basics - Anfänger-Themen 4
A Verzeichnisse nach Datei / Ordner durchsuchen Java Basics - Anfänger-Themen 11
N Problem beim Durchsuchen einer LinkedList Java Basics - Anfänger-Themen 5
hdi Ornderübersicht (durchsuchen) für Öffnen/Speichern Java Basics - Anfänger-Themen 4
B Text nach Signalwörtern durchsuchen Java Basics - Anfänger-Themen 4
G String durchsuchen Java Basics - Anfänger-Themen 4
T treeSet durchsuchen Java Basics - Anfänger-Themen 2
K Bytearray durchsuchen! Java Basics - Anfänger-Themen 6
G String durchsuchen Java Basics - Anfänger-Themen 14
S Arraylist durchsuchen und werte speichern Java Basics - Anfänger-Themen 14
M String durchsuchen Java Basics - Anfänger-Themen 2
T Ordner nach Dateien durchsuchen Java Basics - Anfänger-Themen 2
G array (BigInteger) durchsuchen Java Basics - Anfänger-Themen 2
G ArrayList<String> durchsuchen Java Basics - Anfänger-Themen 8
S Inhalt von Array nach Zahl durchsuchen Java Basics - Anfänger-Themen 5
O Überladene Methode + durchsuchen der ArrayList Java Basics - Anfänger-Themen 14
M Sortierte Liste nach Wert durchsuchen Java Basics - Anfänger-Themen 8
J Hashmap durchsuchen Java Basics - Anfänger-Themen 2
N Unterordner durchsuchen Java Basics - Anfänger-Themen 2
T Datei nach Schlüsselwörtern durchsuchen Java Basics - Anfänger-Themen 7
O Liste durchsuchen Java Basics - Anfänger-Themen 2
M Problem bei String durchsuchen Java Basics - Anfänger-Themen 7
I Dateien durchsuchen Java Basics - Anfänger-Themen 12
P string im ganzen file durchsuchen Java Basics - Anfänger-Themen 13
D Zeichenketten durchsuchen Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben