Hi, ich habe hier mal einen kleinen Code Ausschnitt
aus einem Programm von mir. Ich kann dateien wie bilder oder txt dateien leicht downloaden.
Aber wenn ich einen zip downloade, klappts nicht, wenn ich ihn zu öffnen versuche ist er erstens nicht vollständig und zweitens nicht öffbar weil die datei nach meinem Windows Explorer nicht korrekt.
Kann mir einer sagen wie man zips downloaden kann mit java, oder was ich bei mir, bei meinem programm ändern soll?
M.f.G. Developer_X
aus einem Programm von mir. Ich kann dateien wie bilder oder txt dateien leicht downloaden.
Aber wenn ich einen zip downloade, klappts nicht, wenn ich ihn zu öffnen versuche ist er erstens nicht vollständig und zweitens nicht öffbar weil die datei nach meinem Windows Explorer nicht korrekt.
Kann mir einer sagen wie man zips downloaden kann mit java, oder was ich bei mir, bei meinem programm ändern soll?
M.f.G. Developer_X
Java:
public void downloadFile(String url_str, String s) throws IllegalStateException, MalformedURLException,ProtocolException, IOException
{
// Work with Text
StringTokenizer st= new StringTokenizer(url_str,"/");
String toAddString = st.nextToken();
while(st.hasMoreTokens())
toAddString = st.nextToken();
FileOutputStream fos = new FileOutputStream(s+"/"+toAddString);
URL url = new URL(url_str.replace(" ", "%20"));
HttpURLConnection _conn = (HttpURLConnection) url.openConnection();
_conn.setRequestMethod("GET");
_conn.connect();
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK)
{
byte tmp_buffer[] = new byte[4096];
InputStream is = conn.getInputStream();
int n;
while ((n = is.read(tmp_buffer)) > 0)
{
prozessWindow.repaint();
prozess++;
fos.write(tmp_buffer, 0, n);
fos.flush();
}
fos.close();
}
else
{
throw new IllegalStateException("HTTP response: " + responseCode);
}
}