1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
URL url;
String filesrc="TestDLL.dll";
url=this.getCodeBase();
ur = new URL(url.getProtocol()+"://"+url.getHost()+url.getPath()+filesrc );
URLConnection urlconnect = ur.openConnection();
//jar = (JarURLConnection) ur.openConnection();
//JarFile jf=jar.getJarFile();
// propriété du fichier à ouvrir
urlconnect.setRequestProperty("content-type", "text/html");
urlconnect.setRequestProperty("pragma", "no-cache");
urlconnect.setRequestProperty("Cache-Control", "no-cache");
urlconnect.setRequestProperty("Expires", "0");
// ouverture du flux
in=urlconnect.getInputStream();
//*****************************
if(dst.exists()==true){
// le fichier existe
return 0;
}else{
// il n'existe pas
//in = this.getClass().getResourceAsStream(filesrc);
out = new FileOutputStream(dst);
// Transfer bytes from in to out
buf= new byte[1024];
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close() |
Partager