Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben

stylegangsta

Bekanntes Mitglied
Guten Morgen zusammen,
habe folgendes Problem bzw. Probleme.

Ich möchte die Suchergebnisse, welche über mehere Seiten gehen, aus einer Homepage einlesen und die Daten an der Stelle, wo ich es benötige mit einem ";" trennen. Dies soll dann als Textdatei gespeichert werden, damit ich später in Excel einlesen kann.

Habe den FileWriter an verschieden Stellen im Code ausprobiert, immer nur leere Datei erhalten.

Der Aufbau der Seiten ist so, immer 10 Einträge auf einer Seite:

Anrede
Titel Name
Arbeitsstätte
Abteilung
Sonderabteilung
Straße
PLZ Ort
Anfahrt mit Bus und Bahn
Anfahrt mit dem Auto


Das Einlesen mit der Jsoup Bibliothek funktioniert auch auf Anhieb, aber nur mit einer einzelnen Seite. Es sind aber insgesamt in diesem Fall 532 Seiten

Der Link sieht so aus:
https://www.domain.de/xxx/yyyyy/zzzzz.asp?nav=&page=1&ihresuche=

Es ändert sich nur der Wert hinter page= (Dieser fängt bei 1 an und Endet bei 532)

Und leider werden auch die Zeilen Anfahrt mit Bus und Bahn Anfahrt mit dem Auto eingelesen und ausgegeben. Wie kann ich es vermeiden, dass diese eingelesen werden oder schaffe ich es, dass die beiden Zeilen durch ein ";" ersetzt werden bei der Ausgabe?

Alle Probleme im Überblick:
Die Suchergebnisseiten von 1 -532 automatisiert einlesen? (Einzeln klappt ja)
An der Stelle, wo ich will ";" einsetzen als Trennzeichen?
Zeilen mit Anfahrt nicht einlesen oder als ";" ausgeben?
In Textdatei speichern?

Vielen Dank im Voraus, Code ist unten

Das ist der Code: Hab den FileWriter wieder entfernt, weil es nicht klappte
Java:
import java.io.File;
import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class DatenBankZusammenStellung {

    public static void main(String[] args) {
 
        try {
            // Seite laden
            Document doc = Jsoup.connect("https://xxxxxx/yyyyy/zzzzzz/treffer.asp?nav=&page=1&ihresuche=").get();

            // Alle Listenelemente über den entsprechenden Selektor markieren
            // Ein Leerzeichen initiert ein Kindelement des Elternelementes (links)
            // div#hauptseite-ergeignisse  => Der DIV mit der ID hauptseite-ereignisse (# => id)
            // div.inhalt => Der DIV mit der Klasse inhalt (. => class)
            Elements ereignisse = doc.select("#col1 table:nth-child(4) font");

            // Selektierte Elemente ausgeben ohne HTML-Tags
            for (Element e : ereignisse) {
                System.out.println(e.text());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
 
Zuletzt bearbeitet:

Saheeda

Top Contributor
Suchergebnisse automatisiert einlesen:
In einer Schleife den Link zusammenbasteln:

Java:
for(int i = 1; i<= 532; i++){
    String url = "https://www.domain.de/xxx/yyyyy/zzzzz.asp?nav=&page=" + i + "&ihresuche=";
}


Werte ignorieren / ";" setzen:
Eine Möglichkeit wäre Regex. Eine andere, mit string.replaceAll zu arbeiten. Für eine konkretere Aussage wäre es hilfreich, wenn du eine Beispiel-HTML-Datei posten könntest.

Textdatei erstellen:
http://stackoverflow.com/questions/2885173/how-to-create-a-file-and-write-to-a-file-in-java
 

stylegangsta

Bekanntes Mitglied
Werte ignorieren / ";" setzen:
Eine Möglichkeit wäre Regex. Eine andere, mit string.replaceAll zu arbeiten. Für eine konkretere Aussage wäre es hilfreich, wenn du eine Beispiel-HTML-Datei posten könntest.

Textdatei erstellen:
http://stackoverflow.com/questions/2885173/how-to-create-a-file-and-write-to-a-file-in-java

Vielen Dank für deine Antwort. Also, dass mit der Seite automatisch hochblättern hat sich heute im Laufe des Tages erledigt, da die Homepage anscheinend einen Fehler aufweist (Aber auf jeden Fall großen Dank für den Snippet). Denn, egal auf welche Seite man blättert, man hat immer aktuell 337 Suchergebnisse und kann weder vor noch zurück Blättern über Buttons. Sprich die exakte html Seite, die eingelesen werden soll sieht so aus:
https://www.aekno.de/arztsuche/wbbefugteneu/treffer.asp
 

stylegangsta

Bekanntes Mitglied
Vielen vielen Dank, werde das gleich mal ausprobieren, aber mit den paar JAVA Kenntnissen, die unser möchtegern Dozent (Überschriften vorlesen ohne konkrete Beispiele und Erklärungen ist schon Bitter, und dann das Thema als Erledigt betrachten) uns gezeigt hat, hätte ich das nicht alleine hinbekommen.
 

Saheeda

Top Contributor
So, zweiter Versuch.

Ich bin mit der Lösung nicht wirklich glücklich, aber die Seite ist meiner Meinung nach auch nicht so toll aufgebaut:

Java:
package de.saheeda.siteparser.SiteParser;
package de.saheeda.siteparser.SiteParser;

import java.util.ArrayList;
import java.util.List;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class App {
    public static void main(String[] args) {
        try {
            Document doc = Jsoup.connect(
                    "https://www.aekno.de/arztsuche/wbbefugteneu/treffer.asp")
                    .get();

            Elements table = doc.select("#col1 table:nth-child(4) font");
            List<Address> addresses = new ArrayList<Address>();
            for (int i = 2; i < table.size(); i = i + 3) {

                Element e = table.get(i);
                String text = e.toString();
                String[] data = text.split("\\<.+?\\>");

                addresses.add(new Address(data));
            }

            for (Address a : addresses) {
                System.out.println(a + "\n");
            }

        } catch (Exception e) {

        }
    }

}



public class Address {

    public String salutation;
    public String title;
    public String name;
    public String workPlace;
    public String department;
    public String extraDepartment;
    public String street;
    public String zip;
    public String place;

    public Address(String[] data) {
        this.setSalutation(data);
        this.setTitleAndName(data);
        this.setWorkplace(data);
        this.setDepartment(data);
        this.setStreet(data);
        this.setZipAndPlace(data);
    }

    private void setSalutation(String[] data) {
        this.salutation = data[1].trim();
    }

    private void setTitleAndName(String[] data) {
        String completeName = data[2].trim();
        this.name = completeName
                .split("(Prof. Dr. med.)|(Dr. med.)|(Dr. \\(B\\).)")[1].trim();
        this.title = completeName.replace(this.name, "").trim();
    }

    private void setWorkplace(String[] data) {
        this.workPlace = data[3].trim();
    }

    private void setDepartment(String[] data) {
        this.department = data[4].trim();

        if (data[5].equals("") || data[5].equals(" ")) {
            this.extraDepartment = "";
        } else if (data[6].equals("") || data[6].equals(" ")) {
            this.extraDepartment = "";
        } else {
            this.extraDepartment = data[5].trim();
        }
    }

    private void setStreet(String[] data) {
        if (data[5].equals("") || data[5].equals(" ")) {
            this.street = data[4].trim();

        } else if (data[6].equals("") || data[6].equals(" ")) {
            this.street = data[5].trim();

        } else {
            this.street = data[6].trim();
        }
    }

    private void setZipAndPlace(String[] data) {
        String completePlace = "";
        if (data[5].equals("") || data[5].equals(" ")) {
            completePlace = data[7].trim();

        } else if (data[6].equals("") || data[6].equals(" ")) {
            completePlace = data[8].trim();

        } else {
            completePlace = data[9].trim();
        }
        this.zip = completePlace.split("([A-Z])\\w+")[0];
        this.place = completePlace.split("\\d{5}")[1].trim();
    }

    @Override
    public String toString() {
        return "Address [salutation=" + this.salutation + ", title="
                + this.title + ", name=" + this.name + ", workPlace="
                + this.workPlace + ", department=" + this.department
                + ", extraDepartment=" + this.extraDepartment + ", street="
                + this.street + ", zip=" + this.zip + ", place=" + this.place
                + "]";
    }
}
 

stylegangsta

Bekanntes Mitglied
So, zweiter Versuch.

Ich bin mit der Lösung nicht wirklich glücklich, aber die Seite ist meiner Meinung nach auch nicht so toll aufgebaut:
Hi, vielen Dank für deine Hilfe. Habe leider nur am WE Zeit mich mit dem Code zu beschäftigen. Habe in der class Address diesen Teil geändert
Code:
    @Override
    public String toString() {
        return "Address [salutation=" + this.salutation + ", title="
                + this.title + ", name=" + this.name + ", workPlace="
                + this.workPlace + ", department=" + this.department
                + ", extraDepartment=" + this.extraDepartment + ", street="
                + this.street + ", zip=" + this.zip + ", place=" + this.place
                + "]";
in diesen hier
Code:
public String toString() {
        return this.salutation + ";" + this.title + ";" + this.name + ";"
                + this.workPlace + ";" + this.department
                + ";" + this.extraDepartment + ";"
                + this.street + ";" + this.zip + ";" + this.place + ";";
und genau die Ausgabe erreicht, die ich wollte.
Allerdings wird sie nicht als Datei ausgegeben, code kommt gleich nach einem kleinen Einschnitt jetzt

Wie du ja auch schon festgestellt hattest, scheint die Homepage eine Macke zu haben. Und ja die hat sie, denn anstatt errechneten 5.300 und paar gequetschten Einträgen, sind nur 337 im Moment vorhanden. Und diese werden direkt alle mit mit diesem Link angezeigt, habe ich in den Code eingefügt, eingelesen, werden aber dennoch nur die ersten 10 oder vielleicht auch 15 Datensätze
https://www.aekno.de/arztsuche/wbbefugteneu/treffer.asp?nav=

Lange Rede, kurzer Sinn mit nachfolgendem Code sind aktuell zwei Probleme vorhanden:
Es werden nicht alle Datensätze ausgelesen;
Es wird keine Datei angelegt
Code:
Code:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class DatenBankZusammenStellung {

    public static void Ausgabe (Elements ereig) throws Exception {

        try (BufferedWriter bw = new BufferedWriter (new FileWriter ("arzt.txt"))) {
            for (Element e : ereig) {
                bw.write(e.text());
            }
        }
    }

         public static void main(String[] args) {
        try {
            Document doc = Jsoup.connect(
                    "https://www.aekno.de/arztsuche/wbbefugteneu/treffer.asp?nav=")
                    .get();

            Elements table = doc.select("#col1 table:nth-child(4) font");
            List<Address> addresses = new ArrayList<Address>();
            for (int i = 2; i < table.size(); i = i + 3) {

                Element e = table.get(i);
                String text = e.toString();
                String[] data = text.split("\\<.+?\\>");

                addresses.add(new Address(data));
            }

            for (Address a : addresses) {
                System.out.println(a + "\n");
            }

        } catch (Exception e) {

        }
    }
}



public class Address {

    public String salutation;
    public String title;
    public String name;
    public String workPlace;
    public String department;
    public String extraDepartment;
    public String street;
    public String zip;
    public String place;

    public Address(String[] data) {
        this.setSalutation(data);
        this.setTitleAndName(data);
        this.setWorkplace(data);
        this.setDepartment(data);
        this.setStreet(data);
        this.setZipAndPlace(data);
    }

    private void setSalutation(String[] data) {
        this.salutation = data[1].trim();
    }

    private void setTitleAndName(String[] data) {
        String completeName = data[2].trim();
        this.name = completeName
                .split("(Prof. Dr. med.)|(Dr. med.)|(Dr. \\(B\\).)")[1].trim();
        this.title = completeName.replace(this.name, "").trim();
    }

    private void setWorkplace(String[] data) {
        this.workPlace = data[3].trim();
    }

    private void setDepartment(String[] data) {
        this.department = data[4].trim();

        if (data[5].equals("") || data[5].equals(" ")) {
            this.extraDepartment = "";
        } else if (data[6].equals("") || data[6].equals(" ")) {
            this.extraDepartment = "";
        } else {
            this.extraDepartment = data[5].trim();
        }
    }

    private void setStreet(String[] data) {
        if (data[5].equals("") || data[5].equals(" ")) {
            this.street = data[4].trim();

        } else if (data[6].equals("") || data[6].equals(" ")) {
            this.street = data[5].trim();

        } else {
            this.street = data[6].trim();
        }
    }

    private void setZipAndPlace(String[] data) {
        String completePlace = "";
        if (data[5].equals("") || data[5].equals(" ")) {
            completePlace = data[7].trim();

        } else if (data[6].equals("") || data[6].equals(" ")) {
            completePlace = data[8].trim();

        } else {
            completePlace = data[9].trim();
        }
        this.zip = completePlace.split("([A-Z])\\w+")[0];
        this.place = completePlace.split("\\d{5}")[1].trim();
    }

    @Override
    public String toString() {
        return this.salutation + ";" + this.title + ";" + this.name + ";"
                + this.workPlace + ";" + this.department
                + ";" + this.extraDepartment + ";"
                + this.street + ";" + this.zip + ";" + this.place + ";";
    }
}
 

Saheeda

Top Contributor
Hm, ich denke, die Seite wird gerade überarbeitet. Dass alle Einträge auf einer Seite angezeigt werden, fiel mir auch beim ersten Versuch auf. Als ich es gerade eben probierte, funktionierte das Paging im Ansatz: Die Buttons verschwinden, aber über die URL lassen sich mehr Einträge finden.

Wie sieht denn dein Ansatz zum Erstellen der Datei aus?
 

stylegangsta

Bekanntes Mitglied
Dass mit dem Paging ist mir auch aufgefallen, aber wenn ich page 40 oder so eingebe, erscheinen wieder alle 337.
Der Dateiansatz ist in dem code im vorheirgen Beitrag über der Main
 

Saheeda

Top Contributor
Mal doof gesagt: Wenn die Seite rumzickt bzw. die Datenbereitstellung nicht funktioniert, lässt sich nicht viel machen.
Ich habe gerade bis Seite 55 probiert und bekomme > 500 Ergebnisse angezeigt:
https://www.aekno.de/arztsuche/wbbefugteneu/treffer.asp?nav=&page=55&ihresuche=


Auch das Problem mit dem Schreiben kann ich leider nicht nachvollziehen. Mir fällt höchstens auf, dass du die Methode überhaupt nicht aufrufst und auch nicht mit den geparsten Address-Objekten arbeitest, sondern mit den Jsoup-Elementen.
Ansonsten: Methode aufrufen und es wird eine Datei erstellt und befüllt.
 

stylegangsta

Bekanntes Mitglied
Mal doof gesagt: Wenn die Seite rumzickt bzw. die Datenbereitstellung nicht funktioniert, lässt sich nicht viel machen.
Ich habe gerade bis Seite 55 probiert und bekomme > 500 Ergebnisse angezeigt:
https://www.aekno.de/arztsuche/wbbefugteneu/treffer.asp?nav=&page=55&ihresuche=
Was mich betrifft habe ich es gestern 1 x und dann nie wieder geschafft wirklich 5300 und paar gequetschte Ergebnisse anzuzeigen.

Auch das Problem mit dem Schreiben kann ich leider nicht nachvollziehen. Mir fällt höchstens auf, dass du die Methode überhaupt nicht aufrufst und auch nicht mit den geparsten Address-Objekten arbeitest, sondern mit den Jsoup-Elementen.
Ansonsten: Methode aufrufen und es wird eine Datei erstellt und befüllt.

Doch die geparsten Address Objekte sind alle unverändert außer den Eckigen Klammern mit den Wörtern drin. Die habe ich entfernt und genau die Ausgabe bekommen, die für Excel notwendig ist. Der Buffered Writer war die ganze Zeit schon da oben und hat immer funktioniert, aber ein Kollege meinte, dass es sein kann, dass der evtl. versucht die Datei schneller zu schreiben, als wie die Daten eingelesen werden können und ich solle einen Timer oder so einsetzen. Als ob ich so ein Profi bin???

Ende vom Lied ist, dass es für jedes Bundesland eine eigene Ärztekammer gibt und ich mich, so lange die Seite von der NRW Ärztekammer nicht vernünftig läuft, ab morgen mit den anderen beschäftigen werde. Die Aufgabe die Daten auszulesen hat meine aktuelle Doku Aufgabe ersetzt. Also bin ich jetzt auch in der Woche da dran. Aber ich kann mich nur immer wieder bei dir bedanken, für deine Mühe und auch Zeit, die du investiert hast.

P.S.: Die Aufgabe, die NRW Seite irgendwie auszulesen hat auch mittlerweile das Interesse meiner Kollegen geweckt. Scheint ansteckend zu sein.
 

Saheeda

Top Contributor
Hi,

zur Dateigröße habe ich das hier gefunden:
http://jmchung.github.io/blog/2013/10/25/how-to-solve-jsoup-does-not-get-complete-html-document/

Asynchronität ist ein häufiges Problem bei Webseiten.
Wenn du Bedenken hast, dass die Daten eventuell nicht vollständig geladen werden, kannst du auch vorm Bearbeiten ein Thread.sleep($Zeitspanne) einbauen. Damit wartest du einen kleinen Moment, bevor die Seite ausgelesen wird. Ich würde es danach einbauen und sehen, ob es eine Verbesserung ist, oder nur unnötig Zeit kostet:
Document doc = Jsoup
.connect(
"https://www.aekno.de/arztsuche/wbbefugteneu/treffer.asp?nav=")
.get();

Im Beitrag #9 oben sind übrigens Einlesen und Schreiben getrennt. IMHO ist es besser, erstmal alle Daten zu sammeln und zu verarbeiten, bevor geschrieben wird.
Vorteil: Die Verbindung bleibt nur so lange offen, wie unbedingt notwendig.
Bei größeren Datensätzen könnte man auch überlegen, gestaffelt zu arbeiten, z.B. alle 1000 Einträge die Verbindung schließen, alles, was bisher gelesen wurde verarbeiten, schreiben und von vorn. So landet nicht so viel im Zwischenspeicher.
 

stylegangsta

Bekanntes Mitglied
Hi Saheeda,

ich habe zwar von der Logik her verstanden, was da passieren soll, aber zwecks der Umsetzung in den Programmcode übersteigt es bei Weitem was wir gelernt haben. (Ich sage immer:"Das Einzige was wir bei Dozenten richtig gelernt haben und Blind schreiben können ist die Hello World Ausgabe über sysout.")
Ich werde mich aber morgen mal in Ruhe mit deinem Geschriebenen auseinandersetzen. Würde ich am liebsten jetzt schon, bin aber seit gestern 09:30 mit 2 Stunden Schlaf ohne kaum was gegessen zu haben auf den Beinen.
Ich werde dich aber hier über das Thema auf dem laufenden halten bzw. zeigen was ich hinbekommen habe oder auch nicht.

Wünsche dir für Heute jedenfalls noch einen angenehmen Abend.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
berserkerdq2 Ist es schlechter Programmierstyle mehrere Panes aufeinander zu machen? Allgemeine Java-Themen 1
Tarrew OpenAPI Schnittstelle - Mehrere Kunden mit unterschiedlichen Zugriffsrechten Allgemeine Java-Themen 2
A Mehrere for-Schleifen Allgemeine Java-Themen 2
M Mehrere Sounds Allgemeine Java-Themen 3
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Avalon DTO aus mehrere Entitäten erstellen Allgemeine Java-Themen 5
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
bueseb84 Git : Mehrere Server verwenden Allgemeine Java-Themen 3
L Mehrere .Jar Files aufrufen Allgemeine Java-Themen 9
L mehrere Methoden Allgemeine Java-Themen 19
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
T String mehrere Worte Allgemeine Java-Themen 2
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
S libGDX mehrere Texturen zu Einer zusammenfassen Allgemeine Java-Themen 0
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
OnDemand CSV parsen mehrere Zeilen Allgemeine Java-Themen 22
K Mehrere Programmiersprachen gleichzeitig lernen Allgemeine Java-Themen 3
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
F AWT Mehrere Tastatureingaben verarbeiten Allgemeine Java-Themen 5
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
F Mehrere JTables' drucken Allgemeine Java-Themen 0
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
P Mehrere Java Versionen auf dem Rechner Allgemeine Java-Themen 3
B JAVA - mehrere Clienten gleichzeitig starten. Nicht bei Code! Allgemeine Java-Themen 3
S PrintWriter.println() schreibt mehrere Zeilen Allgemeine Java-Themen 19
2 Mehrere Uhrzeiten Sortieren Allgemeine Java-Themen 2
T Jsoup: Mehrere Links nacheinander parsen Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
E Lesen von mehrere Csv-Datei und ihre Inhalte vergleichen Allgemeine Java-Themen 3
K GUI-Entwicklung - Dispose, enabling und mehrere Controller Allgemeine Java-Themen 1
M Eclipse Mehrere Threads, mehrere Konsolen Allgemeine Java-Themen 4
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
J JFreeChart - Mehrere X-Achsen Einteilungen Allgemeine Java-Themen 3
S Mehrere Shapes "malen" Allgemeine Java-Themen 3
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
J Erste Schritte Mehrere Mauszeiger für Ping Pong Game Allgemeine Java-Themen 7
P Mehrere MP3s abspielen Allgemeine Java-Themen 3
M Mehrere CRLF entfernen Allgemeine Java-Themen 13
F Mehrere Threads - ein Stack Allgemeine Java-Themen 6
K Mehrere JVMs die auf eine Klasse mit statischen Variablen zugreift Allgemeine Java-Themen 19
B JUnit und mehrere Instanzen der selben Applikation Allgemeine Java-Themen 4
G mehrere Threads starten/stoppen Allgemeine Java-Themen 4
A Email versenden mehrere Zeilen Allgemeine Java-Themen 10
D Mehrere String-Werte in eine Tabellen-Zelle schreiben Allgemeine Java-Themen 8
R JTree - Mehrere Roots Allgemeine Java-Themen 6
Beckenbauer Mehrere Paragraphe in eine Word Datei schreiben Allgemeine Java-Themen 4
H Mehrere Anwendungen von Java kontrollieren lassen Allgemeine Java-Themen 10
T Edit: JLabel+MouseListener oeffnet mehrere Instanzen Allgemeine Java-Themen 5
O split mit einem ODER mehrere Tabulatoren oder Leerzeichen Allgemeine Java-Themen 6
M JFreeChart mehrere PieCharts erstellen Allgemeine Java-Themen 2
S Wie kann ein Observer mehrere Observables beobachten? Allgemeine Java-Themen 9
T Synchronisation von Listen bei Zugriffen durch mehrere Prozesse Allgemeine Java-Themen 15
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
B mehrere services in einem client Allgemeine Java-Themen 10
Meldanor Speichern der Datenbank - Lohnen sich mehrere Threads? Allgemeine Java-Themen 2
G Process - mehrere Commands?! Allgemeine Java-Themen 2
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
S log4j Logging über mehrere Klassen Allgemeine Java-Themen 13
F 1 Key - mehrere Values Allgemeine Java-Themen 3
G JOGL mehrere GLCanvas erstellen Allgemeine Java-Themen 2
S Mehrere Listen ineinander verschachteln Allgemeine Java-Themen 22
P Java3D mehrere Ebenen parallel zu yz-Ebene Allgemeine Java-Themen 9
R mehrere jar Dateien kompinieren Allgemeine Java-Themen 14
P Mehrere Instanzen der selben Appl. verhindern Allgemeine Java-Themen 12
M Scanner-Methode: Mehrere Eingaben mit Exception behandeln Allgemeine Java-Themen 10
I Wie kann ich mehrere Mp3 Tags ausgeben? Allgemeine Java-Themen 6
I Mehrere MP3 Dateien einlesen? Allgemeine Java-Themen 3
G String.replaceall - mehrere Zeichen durch eines ersetzen Allgemeine Java-Themen 5
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
N mehrere klassen extenden Allgemeine Java-Themen 33
G Oracle will mehrere hundert Produkte patchen Allgemeine Java-Themen 5
F Logger in mehrere Dateien mit log4J Allgemeine Java-Themen 4
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
Daniel_L Mehrere (XML-)Datei aus einer ZIP-Datei auslesen Allgemeine Java-Themen 4
V Mehrere main() in jar, wie starten? Allgemeine Java-Themen 4
A Problem: Mehrere PDF-Files nacheinander Öffnen Allgemeine Java-Themen 12
D Mit Linux mehrere Kommandos in einem Subprozeß Allgemeine Java-Themen 3
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
V JFilechooser, mehrere Datein selektieren und Reihenfolge? Allgemeine Java-Themen 2
G mehrere Threads verwalten? Allgemeine Java-Themen 14
K Applet dass auf mehrere Bibliotheken zugreift Allgemeine Java-Themen 13
F mehrere Verzeichnisse als Parameter Allgemeine Java-Themen 15
G mehrere url's in ein array (problem mit // ) Allgemeine Java-Themen 7
P mehrere super klassen Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben