Progressbar und Dateigröße



  • Hi zusammen,

    Ich hätte 2 Fragen:

    1.) Wie kann ich die Dateigröße einer Datei aus dem Internet ermitteln?
    "File" gibt mir da eine Fehlermeldung bzgl. "checkPermission"...

    2.) Ich lade am Anfang ein Image (=Bild) und würde gerne dazu jetzt einen Fortschrittsbalken machen. Wenn ich jetzt dazu Threads benutze, wie kann ich denn während dem Laden des JPG's abfragen, wieviel schon geladen wurde?

    DANKE!
    Auch für die bisherige Hilfe!
    Gruß, Tobias



  • Hi...

    bin grad aus dem Kurz-Urlaub zurück, also Wochenende...
    Hat jmd. vielleicht einen Tip für mich?
    Wenn ich wüsste, nach was ich suchen könnte würde das schon reichen!

    Das Problem ist:
    Meine Google-Versuche waren nicht sooo erfolgreich
    (Deswegen frag ich ja hier)

    Gruß, Tobias



  • ohne jetzt spamen zu wollen... weiss niemand dazu was?



  • 1.) Wenn du eine Datei anforderst, dann must du erstmal wissen, woher die stammt. Wenn du sie über ein URL-Objekt anforderst, dann weiß ich leider nicht, wie das geht. (Maybe über myStream.available()?)
    Wenn du die Datei aer selbst via HTTP oder FTP anforderst, dann sollte es ja kein Problem sein die Größe der Datei zu ermitteln, bevor diese geladen wird.

    wie kann ich denn während dem Laden des JPG's abfragen, wieviel schon geladen wurde?

    Einfach beim Laden im Thread mitzählen.
    du kennst ja dann die Gesamtgröße und hast z.B.: einen Buffer mit 1024? Bytes, der in einer Schleife immer wieder verwendet wird. Als letzte anweisung in dieser Schleife änderst du dann eben den Wert deiner Progress-Bar entsprechend ab.



  • Also, es müsste eigentlich auf jeden Fall so klappen:

    URL url = new URL(url);
    URLConnection uc = url.openConnection();
    fileSize = uc.getContentLength();


Anmelden zum Antworten