Olá pessoal estou começando em java, e estou precisando fazer download de um update do meus sistema e iniciar o mesmo, já achei muitos exemplos e nem um deu certo, já revirei este forum e outros atras disso e nada, e aqui por ser o mais completo no que vi do assunto, resolvi postar, não sei se o motivo e o fato de os post que achei serem antigo e ter mudado algo, conto com a juda de vcs o que preciso é:
1 - Baixar o arquivo do meu servidor
2 - Execultar este arquivo
Ele ao ser execultado ja faz o restante do processo para atualizar, estou querendo e tentando mudar aos poucos meus sitemas e sites para usar o java, por ser uma boa tecnlogia alem de usar ela tanto na internet quanto desktop, hoje sou programador delphi e php e queria uma que foce os dois em 1 e creio que java seja ela por tudo que ja vi em funcionamento e pelos belos artigos que li aqui deste site.
Conto com a juda de vcs.
Obrigado a todos que me ajuda.
obs: estou usando o NetBeans IDE 6.9.1
Wiltonts
Sempre que tento pelo que vejo ele nao passa de uma parte que vou espeficar para vcs, minha base de todos os que eu achei esse foi onde fui mais longe se alguem puder me dar uma luz fico grato, segue o meu codigo:
package javaapplication8;
/**
*
* @author wilton
*/
import javax.swing.*;
import java.applet.*;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
public class Main extends Applet {
/**
* @param args the command line arguments
*/
public static File gravaArquivoDeURL(String stringUrl, String pathLocal) {
try {
//Encapsula a URL num objeto java.net.URL
URL url = new URL(stringUrl);
//Queremos o arquivo local com o mesmo nome descrito na URL
//Lembrando que o URL.getPath() ira retornar a estrutura
//completa de diretorios e voce deve tratar esta String
//caso nao deseje preservar esta estrutura no seu disco local.
String nomeArquivoLocal = "c:/t/ixt.exe"; //url.getPath();
JOptionPane.showMessageDialog (null, nomeArquivoLocal);
//Cria streams de leitura (este metodo ja faz a conexao)...
//PELO QUE VI NAO PASSA DAQUI CHEGA AQUI E PARA MINHAS MENSAGENS CHEGAM ATE AQUI DEPOIS SE PERDE
InputStream is = url.openStream();
//PELO QUE VI NAO PASSA DAI ALGUEM PARA DIZER ONDE TA O ERRO?
//... e de escrita.
FileOutputStream fos = new FileOutputStream(nomeArquivoLocal);
//Le e grava byte a byte. Voce pode (e deve) usar buffers para
//melhor performance (BufferedReader).
int umByte = 0;
while ((umByte = is.read()) != -1){
fos.write(umByte);
}
//Nao se esqueca de sempre fechar as streams apos seu uso!
is.close();
fos.close();
//apos criar o arquivo fisico, retorna referencia para o mesmo
return new File(nomeArquivoLocal);
} catch (Exception e) {
//Lembre-se de tratar bem suas excecoes, ou elas tambem lhe tratarão mal!
//Aqui so vamos mostrar o stack no stderr.
e.printStackTrace();
}
return null;
}
public void init() {
gravaArquivoDeURL("http://localhost/install.exe","C:\t");
// JOptionPane.showMessageDialog (null, "teste");
}
}