ZipDatei direkt online auslesen?

Status
Nicht offen für weitere Antworten.

babuschka

Top Contributor
Hallo zusammen,

ich habe auf einem WebServer eine ZipDatei liegen und möchte die gerne auslesen.

Ich kann allerdings nur über HTTP auf den Server zugreifen.

Gibt es zufällig eine Möglichkeit wie ich das direkt online machen kann oder muss ich die Datei dafür runterladen und lokal öffnen!? :?:

Schon mal danken im Voraus!


Gruß EifelYeti7481
 

Tellerrand

Bekanntes Mitglied
Kann der Webserver die Datei für dich entpacken/auslesen?
Wenn der Webserver das nicht kann (wovon ich stark ausgehe) dann musst du die Datei zwangsläufig zum auslesen/entpacken runterladen.

Die Frage ob der Webserver das kann können wir dir nicht beantworten ohne den Webserver zu kennen.
 

byte

Top Contributor
Sollte doch so in der Art gehen (ungetestet):

Code:
URL url = new URL("http://www.blablub.de/test.zip");
ZipInputStream zipStream = new ZipInputStream(url.openStream());
 

babuschka

Top Contributor
byto hat gesagt.:
Sollte doch so in der Art gehen (ungetestet):

Code:
URL url = new URL("http://www.blablub.de/test.zip");
ZipInputStream zipStream = new ZipInputStream(url.openStream());

Hmm, ich habe mal eben schnell geschaut, aber so bekomme ich die ZipEntrys nicht aus der ZipDatei wenn ich richtig sehe!
 

byte

Top Contributor
Tellerrand hat gesagt.:
Aber das Ding läd die Zip Datei doch auch runter.
Ich dachte es ging um einen online Service :?

Wenn ich Daten auslesen will, dann muss ich sie auch runterladen. Eine Alternative wäre Hellsehen, aber die ist meistens nicht so praktikabel. ;)
Der obige Code kann ansonsten ja auch problemlos auf nem Server ausgeführt werden, falls das gewünscht ist (hab ich aber aus der Frage nicht rausgelesen).
 

babuschka

Top Contributor
Schon mal DANKE für eure Hilfe, ich denke wir kommen noch zu meinem Ziel! :wink:

Den ZipEntry bekomme ich ja nun schon mal ohne das ich die Datei runterladen muss. :)

Code:
...
URL url = new URL(zipUrl);
ZipInputStream inputStream = new ZipInputStream(url.openStream());
while (inputStream.available() == 1) {
     ZipEntry zipEntry = inputStream.getNextEntry();
     if (zipEntry.getName().startsWith(zipEntrySuffix)) {
          ...
          ...
     }
}
...

Jetzt stehe ich aber mal wieder total auf dem Schlauch und weiß nicht was ich damit anfangen soll!

Wenn die Datei lokal liegt, dann mache ich das so:

Code:
...
ZipFile zipFile = new ZipFile("zipdatei.zip");
ZipEntry zipEntry = new ZipEntry(zipFile.getEntry("inhalt.txt"));
InputStream inputStream = zipFile.getInputStream(zipEntry);
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF8"));
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

while ((line = bufferedReader.readLine()) != null) {
     System.out.println(line)
}
...

Ich bekomme es aber gerade absolut nicht auf die Reihe wie ich das mit oben dem Code hin bekomme! :oops:
 

babuschka

Top Contributor
So, ich kann es nicht glauben, aber ich habe es gefunden und es klappt auch! :lol:

Code:
... 
URL url = new URL(zipUrl); 
ZipInputStream inputStream = new ZipInputStream(url.openStream()); 
while (inputStream.available() == 1) { 
     ZipEntry zipEntry = inputStream.getNextEntry(); 
     if (zipEntry.getName().startsWith(zipEntrySuffix)) { 
          InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
          BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
          String line = "";
          while(!(line = bufferedReader.readLine()).equalsIgnoreCase("")){
               System.out.println(line);
          }
     } 
} 
...

Das geheimnis habe ich mit Hilfe in der Doku vom ZipInputStream gefunden:

read(byte[] b, int off, int len) Reads from the current ZIP entry into an array of bytes.

Vielleicht hilft das ja mal jemandem weiter! :bae:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Ordner in ZipDatei erstellen Allgemeine Java-Themen 3
K zipdatei mit txtdatei vergleichen Allgemeine Java-Themen 9
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
B Applikation ohne (direkt)Java installiert zu haben auszuführen Allgemeine Java-Themen 8
N ZIp datei direkt im eclipse speichern Allgemeine Java-Themen 4
W 2D-Grafik Erstellungsdatum JPG direkt aus Header (EXIF) auslesen. Allgemeine Java-Themen 5
HarleyDavidson Input/Output Heruntergeladene Datei direkt nach dem Download öffnen ohne zu speichern Allgemeine Java-Themen 1
X Eclipse Direkt von der Soundkarte aufnehmen? Allgemeine Java-Themen 3
H Mit Ant erstelltes jar funktioniert nicht wie direkt in Eclipse Allgemeine Java-Themen 8
C Kapselung Warum graift man auf Variablen nur über Methoden und nich direkt zu? Allgemeine Java-Themen 10
J CMD direkt in Java ausführen Allgemeine Java-Themen 11
H JPanel direkt in PDF umwandeln Allgemeine Java-Themen 2
G Prozess direkt starten beim Start des Appservers Allgemeine Java-Themen 3
L Speicherplatz eies RIESEN objektes direkt wieder freigeben Allgemeine Java-Themen 5
G Direkt in ein Objekt deserialisieren Allgemeine Java-Themen 5
M Feld initialisieren, direkt oder Konstruktor Allgemeine Java-Themen 2
R Grafiken. direkt zeichnen Allgemeine Java-Themen 5
S Postscript Datei direkt ausdrucken? Allgemeine Java-Themen 5
S Drucker druckt nicht (Postscript direkt an Drucker) Allgemeine Java-Themen 5
S Änderungen im Source-Code direkt verwenden können? Allgemeine Java-Themen 3
FireHorses Online Aktivität getten Allgemeine Java-Themen 17
Q Möglichkeit Online-Programmieren üben. Allgemeine Java-Themen 9
V Compiler-Fehler Online Compiler Probleme Allgemeine Java-Themen 4
A Kein Online-Zugang mögl.! Allgemeine Java-Themen 4
L Benutzbarkeit kryptografischer APIs - Online Studie Allgemeine Java-Themen 3
R Android Daten online senden Allgemeine Java-Themen 0
J Java Projekt, Online-Datenabfrage, Visualisierung Allgemeine Java-Themen 3
S HTTP Online-Konfigurator Allgemeine Java-Themen 9
L Java Applet - ClassNotFound online, offline korrekt Allgemeine Java-Themen 13
H Problem mit Applet (online / offline) Allgemeine Java-Themen 8
S ID3-Tag eines Online-Radios auslesen Allgemeine Java-Themen 28
pg1337 Übungsaufgabe Online Shop Allgemeine Java-Themen 21
eskimo328 Offline/Online Web-Anwendung, Datensynchronisation etc. Allgemeine Java-Themen 9
T Online-Hilfe Allgemeine Java-Themen 3
S Applet funktioniert online - nur nicht lokal..? Allgemeine Java-Themen 2
B PrintService - Wie prüfen ob Drucker online ist? Allgemeine Java-Themen 2
S Datum einer Datei online? Allgemeine Java-Themen 6
Z GWT Online Shop erstellen ? Allgemeine Java-Themen 3
W Suche ein Applet zur Bildbearbeitung online Allgemeine Java-Themen 4
Chucky Java Buch - nur welches? online oder kaufbuch? Allgemeine Java-Themen 18

Ähnliche Java Themen

Neue Themen


Oben