Best Practice Daten-Import /Trabsfomration aus Textdatei

mike-fu-lu

Mitglied
Hallo Foris,

mein letztes Java liegt JAHRE zurück, und ich bräuchte ein wenig Hilfe und hoffe diese hier zu finden.

Ich habe eine Fahrtenbuch-Datei im UTF8 Pseudo-CSV Format die vor dem Import in eine Datenbank erst transformiert werden müsste.

Jeder Eintrag hat 3 Zeilen zu 16 Feldern, gefolgt von einer Leerzeile.
  • Zeile 1 ist die Header-Zeile
  • Zeile 2 sind alle Daten zum Start der Fahrt
  • Zeile 3 sind alle Daten zum Ende der Fahrt (außer es trat ein Schreibfehler auf)
  • Zeile 4 ist die nachfolgende Leerzeile (außer es trat ein Schreibfehler auf)
Die Felder bzw Heade sind jeweils:
Punkte Kommentar Kilometerstand Zweck Stadt Straße Datum Uhrzeit Dauer (Abschnitt) Dauer (Gesamt) Strecke (Abschnitt) Strecke (Gesamt) Durchschn. Geschwindigkeit Max. Geschwindigkeit Lon Lat

Trennzeichen ist jeweils ein TAB – es sind keine „ als Delimiter verwendet.

Ich müsste also jeweils die Headerzeile und die Leerzeile skippen.
Bei jeder gelesenen Zeile wäre dann zu prüfen ob Sie eine Start- oder Ende Zeile ist.

Das Gute daran ist:
  • jede Zeile beginnt eindeutig mit „Punkte, Start oder Ende“.
Das Problem dabei:
  • es kommt vor dass eine EndeZeile+Leerzeile durch Schreibfehler fehlt.
Dann müsste diese einfach identisch der Startzeile ‚erzeugt‘ werden um einen vollständigen Datensatz zu haben also EndeZeile=StartZeile.

Alle Code-Beispiele für CSV Import via Java die ich gefunden habe gehen aber von vielen identischen Zeilen aus; wie lese ich denn nun mehrere Zeilen, verwerfe einzelne und kombiniere dann StartZeile+EndeZeile=FahrtenZeile?

Recht sinnig für mich erscheint mir u.a. der Code auf
https://crunchify.com/how-to-read-c...e-to-arraylist-in-java-using-split-operation/

Voller Code:
Java:
package crunchify.com.tutorial;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

/**
 * @author Crunchify.com
 * 
 */

public class CrunchifyCSVtoArrayList {
 public static void main(String[] args) {
 BufferedReader crunchifyBuffer = null;
 try {
 String crunchifyLine;
 crunchifyBuffer = new BufferedReader(new FileReader("/Users/appshah/Documents/Crunchify-CSV-to-ArrayList.txt"));
 // How to read file in java line by line?
 while ((crunchifyLine = crunchifyBuffer.readLine()) != null) {
 System.out.println("Raw CSV data: " + crunchifyLine);
 System.out.println("Converted ArrayList data: " + crunchifyCSVtoArrayList(crunchifyLine) + "\n");
 }
 } catch (IOException e) {
 e.printStackTrace();
 } finally {
 try {
 if (crunchifyBuffer != null) crunchifyBuffer.close();
 } catch (IOException crunchifyException) {
 crunchifyException.printStackTrace();
 }
 }
 }
 // Utility which converts CSV to ArrayList using Split Operation
 public static ArrayList<String> crunchifyCSVtoArrayList(String crunchifyCSV) {
 ArrayList<String> crunchifyResult = new ArrayList<String>();
 if (crunchifyCSV != null) {
 String[] splitData = crunchifyCSV.split("\\s*,\\s*");
 for (int i = 0; i < splitData.length; i++) {
 if (!(splitData[I] == null) || !(splitData[I].length() == 0)) {[/I][/I]
[I][I] crunchifyResult.add(splitData[I].trim());[/I][/I][/I]
[I][I][I] }[/I][/I][/I]
[I][I][I] }[/I][/I][/I]
[I][I][I] }[/I][/I][/I]
[I][I][I] return crunchifyResult;[/I][/I][/I]
[I][I][I] }[/I][/I][/I]
[I][I][I]}
[/I][/I][/I]





Mir ist klar, dass ich hier modifizieren muss:

Java:
// How to read file in java line by line?
           while ((crunchifyLine = crunchifyBuffer.readLine()) != null) {
               System.out.println("Raw CSV data: " + crunchifyLine);
               System.out.println("Converted ArrayList data: " + crunchifyCSVtoArrayList(crunchifyLine) + "\n");
           }
Und zwar so dass ich
crunchifyBuffer.readLine() mehrfach ausführe und jeweils prüfe ob es eine START Zeile ist.
Wenn ja dann die nächste Zeile lesen, prüfen ob es eine ENDE Zeile ist und wenn ja dann eine eine GesamtZeile erzeugen und ausgeben (toFile oder toMySQL)
vllt ein If Construkt mit CurrentLineIsŚTART=True und dann CurrentLineIsENDE=True ..?

Ist die nächste Zeile hingegen nach der Startzeile wieder eine Startzeile, so setze ich EndeZeile=StartZeile, GesamtZeile erzeugen und ausgeben (toFile oder toMySQL)

hier klemmt es an mangelnder Praxis :(
.. gern kann ich ein Muster der heilen und der defekten 'CSV' anfüge ...

Wäre toll hier etwas Hilfe zu bekommen….
 
Zuletzt bearbeitet von einem Moderator:

Meeresgott

Bekanntes Mitglied
Hallo,

du brauchst gar nicht nach nach Start und Ende schauen, da du alle vier Zeilen einen neuen Datensatz hast.
Ich würde mich in etwa an dieses Konstrukt halten:

Java:
int zeilen = 4;
String[] csvObjekt = new String[zeilen];
ArrayList<CSVObj> list = new ArrayList()

while(true)
{
     for(int i = 0; i <zeilen; i ++)
     {
            csvObjekt[i] = in.readLine()
     }
     //CsvObjekte auf null überprüfen
     if(check(csvObject)
           break;

      CSVObj ob = CSVObj.format(csvObject)
      list.add(ob)
}

So würdest du eine ArrayList erhalten mit allen Objekten.

CSVObj hat alle deine Werte als Attribute und hat die statische Methode format die aus den vier Zielen ein CSVObj macht. Hilft dir das schon weiter?
 

mike-fu-lu

Mitglied
Hallo,

wenn nicht immer wieder mal ein Schreibfehler in der Quelldatei wäre und mal eine Ende und oder die Leerzeile fehlen würde wäre das gangbar.

So muss ich leider prüfen was gerade gelesen wurde da sich der Fehler sonst als Kaskade durch den Gesamtimport ziehen würde :(
 

Meeresgott

Bekanntes Mitglied
Kannst du einen solchen Datensatz bzw. mehrer hier mal Posten - so wie du sie bekommen würdest?

Vielleicht wäre das ja was für dich:

Java:
ArrayList<String> obs   = ArrayList();
        ArrayList<CSVObj> list = new ArrayList();
        String zeile;
    
        while(true)
        {
             zeile = in.readLine();
         
             if(zeile==null)
                 break;
        
            if(isStart(zeile))
            {
                while(!isEnde((zeile = in.readLine())))
                {
                    if(zeile==null)
                        throw new DatensatzIstUnvollsaetsendigException();
                
                    obs.add(zeile);
                }

                CSVObj ob = CSVObj.format(obs);
                list.add(ob);
                obs.clear();
            }
        }

Die Methoden isStart(String) und isEnde(String) geben true zurück, wenn in dem übergenen Sting das Ende gefunden haben.
 

Meeresgott

Bekanntes Mitglied
*Das Ende bzw. den Anfang gefunden haben.

Habe auch im Code einen kleinen Fehler gemacht. nach der Startzeile könnte thoretisch auch dierekt wieder eine Startzeile sein.
Also:

Java:
ArrayList<String> obs   = ArrayList();
        ArrayList<CSVObj> list = new ArrayList();
        String zeile;
       
        while(true)
        {
             zeile = in.readLine();
            
             if(zeile==null)
                 break;
           
            if(isStart(zeile))
            {
                while(!isEnde((zeile = readLine()))&&!isStart(zeile))
                {
                    if(zeile==null)
                        throw new DatensatzIstUnvollsaetsendigException();
                   
                    obs.add(zeile);
                }

                CSVObj ob = CSVObj.format(obs);
                list.add(ob);
                obs.clear();
            }
        }
 
Zuletzt bearbeitet:

mike-fu-lu

Mitglied
hier mal eine korrekte Datei und eine mit Fehler (winziger Ausschnitt aus einer großen CSV) und dazu als Bildschirmfoto nochmal rot eingefärbt ein typischer Datenschreibfehler.
// init
NewHeaderFound=0;
NewStartFound=0;
NewEndeFound=0;

Ich denke ein Ansatz wäre:
// für jede gelesene Zeile testen
if zeile.startsWith("Punkte"){NewHeaderFound=1; HeaderZeile=Zeile;}
if zeile.startsWith("Start"){NewStartFound=1; StartZeile=Zeile;}
if zeile.startsWith("Ende"){NewEndeFound=1; EndeZeile=Zeile;}

Dann ein
if (NewHeaderFound && NewStartFound && NewEndeFound)
{
// Ausgabe StartZeile & " ," & EndeZeile => in neue DateiZeile bzw in Array oder in MySQL
NewHeaderFound=0;
NewStartFound=0;
NewEndeFound=0;
}​

ELSE

if (NewHeaderFound && NewStartFound && zeile.startsWith("Start"))
{
// Schreibfehler gefunden, Ende=Start Setzen
// Ausgabe StartZeile & " ," & StartZeile => in neue DateiZeile bzw in Array oder in MySQL
NewHeaderFound=0;
NewStartFound=0;
NewEndeFound=0;
}

Soweit ich es sehe gibt es nur korrekte Datensätze oder solche die ohne EndeZeile sind ...
 

Anhänge

  • db_car_muster.csv.txt
    1,9 KB · Aufrufe: 4
  • db_car_fehlermuster.csv.txt
    1,7 KB · Aufrufe: 4
  • Bildschirmfoto vom 2017-06-28 13-47-06.png
    Bildschirmfoto vom 2017-06-28 13-47-06.png
    43,2 KB · Aufrufe: 35
  • Bildschirmfoto vom 2017-06-28 13-47-50.png
    Bildschirmfoto vom 2017-06-28 13-47-50.png
    30,4 KB · Aufrufe: 31

Meeresgott

Bekanntes Mitglied
Ich schau mal was sich machen lässt. Allerdings ist und bleibt es deine Aufgabe ;)
Fragen kostet nichts beauftragen aber schon :p

Code bitte einfügen mit dem Code Editor.

Ich wühle mich dann erstmal durch die Daten :D
 

Meeresgott

Bekanntes Mitglied
Ich gehe mal davon aus, das NewHeaderFound boolsche Operatoren sein sollen oder?

Dein Gedankenansatz ist gut, allerdings würde ich das nicht so machen. Lass dir erstmal ein Objekt von den Datensätzen machen, dann kannst du diese besser auf vollständigkeit usw. kontrollieren
 

mike-fu-lu

Mitglied
ok - immerhin ein Feedback zum Ansatz.. das ist ein Anfang :)

Den Code-Editor für ein sauberes Insert hatte ich vergeblich an der falschen Stelle bei den Symbolen gesucht - sonst hätte ich das auch so gemacht :x

.. ein Objekt aus den Datensätzen machen dürfte daran scheitern dass die Rohdaten ja eine Lücke haben können, also evtl. nach einer Start- keine EndeZeile kommt; das muss also schon vor dem Erzeugen vom Objekt kommen.

Oder baue ich ein Objekt der Form
class Fahrtenbucheintrag
{
Array Header
Array StartZeile
Array EndeZeile
}
dann muss dennoch vor dem poulieren mit Daten die Datenkosnistenz bzw Sinnigkeit geprüft werden. Danach daraus ein OBJ machen macht denke ich erst dann Sinn ... und vor dem Ablegen in einer Datenbank müsste ich das Objekt dann wieder serialisieren .... ob das dann noch viel Sinn macht?

Auch wenn OO durchaus was feines ist - hier scheint es mir nicht einleuchtend sinnvoll bzw nicht nutzbringender - aber ich lern gerne was dazu das letzte mal Java war irgendwann im Studium vor x Jahren :p
 

Meeresgott

Bekanntes Mitglied
Du kannst mit String.split("\t") (\t ist TAB) den String aufspalten in die 16 unterteile.

Sowohl Start als auch Ende sind beides Standorte - ich würde eine Klasse Standort/Standpunkte erstellen und eine Klasse Fahrt, die Klasse Fahrt besteht aus zwei Standpunkten. Einmal dem Start und dem Ende diese werden als Attribute hinterlegt.

Die Header intressiert einen nicht, da der immer gleich ist, wird es kaum Sinn machen den Header in jedes Objekt mit zu schleppen.

Auch wenn OO durchaus was feines ist - hier scheint es mir nicht einleuchtend sinnvoll bzw nicht nutzbringender

Wie willst du denn die Daten in eine Datenbank bekommen, ohne sie zu unterteilen?
 

mike-fu-lu

Mitglied
.. ja mit dem split bei \t hast du vollkommen recht.
Ich hätte nur nicht daran gedacht erst eine Klasse mit 2 Array zu erzeugen sondern direkt die Start+EndeZeile concat gemacht und neu ausgegeben gegen ein File oder die DB ...
 

Meeresgott

Bekanntes Mitglied
Also in der DB nur drei Spalten? Unter uns das ist doch nichts wahres.

Würde es auch nicht in nem Array speicherin sondern in einem solchem Objekt:

Java:
public class Standpunkt
{
    private String punkt;
    private String kommentar;
    private String kilometerstand;
    private String zweck;
    private String stadt;
    private String strasse;
    private String datum;
    private String uhrzeit;
    private String abschnitt_dauer;
    private String gesamt_dauer;
    private String abschnitt_strecke;
    private String gesamt_strecke;
    private String durschnitt_gesch;
    private String max_gesch;
    private String lon;
    private String lat;
  
  
  
    public Standpunkt(String punkt, String kommentar, String kilometerstand, String zweck, String stadt, String strasse,
            String datum, String uhrzeit, String abschnitt_dauer, String gesamt_dauer, String abschnitt_strecke,
            String gesamt_strecke, String durschnitt_gesch, String max_gesch, String lon, String lat) {
        this.punkt = punkt;
        this.kommentar = kommentar;
        this.kilometerstand = kilometerstand;
        this.zweck = zweck;
        this.stadt = stadt;
        this.strasse = strasse;
        this.datum = datum;
        this.uhrzeit = uhrzeit;
        this.abschnitt_dauer = abschnitt_dauer;
        this.gesamt_dauer = gesamt_dauer;
        this.abschnitt_strecke = abschnitt_strecke;
        this.gesamt_strecke = gesamt_strecke;
        this.durschnitt_gesch = durschnitt_gesch;
        this.max_gesch = max_gesch;
        this.lon = lon;
        this.lat = lat;
    }
  
    public Standpunkt() {

    }

    public static Standpunkt format(String standpunkt)
    {
      
        String[] punkte = standpunkt.split("\t");
        if(punkte.length==16)
        {
            Standpunkt st = new Standpunkt();
            st.setPunkt(                   punkte[0]);
            st.setKommentar(               punkte[1]);
            st.setKilometerstand(          punkte[2]);
            st.setZweck(                   punkte[3]);
            st.setStadt(                   punkte[4]);
            st.setStrasse(                 punkte[5]);
            st.setDatum(                   punkte[6]);
            st.setUhrzeit(                 punkte[7]);
            st.setAbschnitt_dauer(         punkte[8]);
            st.setGesamt_dauer(            punkte[9]);
            st.setAbschnitt_strecke(       punkte[10]);
            st.setGesamt_strecke(          punkte[11]);
            st.setDurschnitt_gesch(        punkte[12]);
            st.setMax_gesch(               punkte[13]);
            st.setLon(                     punkte[14]);
            st.setLat(                     punkte[15]);
            return st;
        }
        System.out.println("Standpunkt--> format--> wird nicht erzeugt");
        return null;
    }
  
    public String getPunkt() {
        return punkt;
    }
    public void setPunkt(String punkt) {
        this.punkt = punkt;
    }
    public String getKommentar() {
        return kommentar;
    }
    public void setKommentar(String kommentar) {
        this.kommentar = kommentar;
    }
    public String getKilometerstand() {
        return kilometerstand;
    }
    public void setKilometerstand(String kilometerstand) {
        this.kilometerstand = kilometerstand;
    }
    public String getZweck() {
        return zweck;
    }
    public void setZweck(String zweck) {
        this.zweck = zweck;
    }
    public String getStadt() {
        return stadt;
    }
    public void setStadt(String stadt) {
        this.stadt = stadt;
    }
    public String getStrasse() {
        return strasse;
    }
    public void setStrasse(String strasse) {
        this.strasse = strasse;
    }
    public String getDatum() {
        return datum;
    }
    public void setDatum(String datum) {
        this.datum = datum;
    }
    public String getUhrzeit() {
        return uhrzeit;
    }
    public void setUhrzeit(String uhrzeit) {
        this.uhrzeit = uhrzeit;
    }
    public String getAbschnitt_dauer() {
        return abschnitt_dauer;
    }
    public void setAbschnitt_dauer(String abschnitt_dauer) {
        this.abschnitt_dauer = abschnitt_dauer;
    }
    public String getGesamt_dauer() {
        return gesamt_dauer;
    }
    public void setGesamt_dauer(String gesamt_dauer) {
        this.gesamt_dauer = gesamt_dauer;
    }
    public String getAbschnitt_strecke() {
        return abschnitt_strecke;
    }
    public void setAbschnitt_strecke(String abschnitt_strecke) {
        this.abschnitt_strecke = abschnitt_strecke;
    }
    public String getGesamt_strecke() {
        return gesamt_strecke;
    }
    public void setGesamt_strecke(String gesamt_strecke) {
        this.gesamt_strecke = gesamt_strecke;
    }
    public String getDurschnitt_gesch() {
        return durschnitt_gesch;
    }
    public void setDurschnitt_gesch(String durschnitt_gesch) {
        this.durschnitt_gesch = durschnitt_gesch;
    }
    public String getMax_gesch() {
        return max_gesch;
    }
    public void setMax_gesch(String max_gesch) {
        this.max_gesch = max_gesch;
    }
    public String getLon() {
        return lon;
    }
    public void setLon(String lon) {
        this.lon = lon;
    }
    public String getLat() {
        return lat;
    }
    public void setLat(String lat) {
        this.lat = lat;
    }

    @Override
    public String toString() {
        return "Standpunkt [punkt=" + punkt + ", kommentar=" + kommentar + ", kilometerstand=" + kilometerstand
                + ", zweck=" + zweck + ", stadt=" + stadt + ", strasse=" + strasse + ", datum=" + datum + ", uhrzeit="
                + uhrzeit + ", abschnitt_dauer=" + abschnitt_dauer + ", gesamt_dauer=" + gesamt_dauer
                + ", abschnitt_strecke=" + abschnitt_strecke + ", gesamt_strecke=" + gesamt_strecke
                + ", durschnitt_gesch=" + durschnitt_gesch + ", max_gesch=" + max_gesch + ", lon=" + lon + ", lat="
                + lat + "]";
    }
  
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
V Einlesen von Daten Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
J Daten im Programm speichern Java Basics - Anfänger-Themen 14
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
O Probleme mit CSV Daten Java Basics - Anfänger-Themen 10
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
D Daten von einem int in einen string Java Basics - Anfänger-Themen 5
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
fLooojava Daten im selben Netzwerk an IP Java Basics - Anfänger-Themen 1
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
J Daten aus zweiter Klasse importieren Java Basics - Anfänger-Themen 33
C Daten speichern und laden Java Basics - Anfänger-Themen 6
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
J Daten von einer PHP Datei ablesen Java Basics - Anfänger-Themen 1
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
S Erste Schritte Tage zwischen 2 Daten berechnen Java Basics - Anfänger-Themen 6
A daten vom 1d array in 2d matrix speichern Java Basics - Anfänger-Themen 3
R csv-Datei auslesen und ausgelesene Daten in neue csv-Datei speichern Java Basics - Anfänger-Themen 2
Z Differenz zwischen 2 Daten berechnen, ohne importiere Funktionen! Java Basics - Anfänger-Themen 10
A Datum zwischen zwei Daten berechnen und in Tagen anzeigen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben