Passar argumentos entre 2 aplicativos Desktop

10/05/2011

0

Preciso saber se é possível passar estes dois atributos do tipo InputStream e Map
para minha outra aplicação.

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

import javax.swing.JOptionPane;


public class App1 {
    private Map<String, Object> parametros = new HashMap<String, Object>();
    private File f = new File("App2.jar");
    private InputStream inputStream = new ByteArrayInputStream(new String("fabio").getBytes());  ;
    
    public InputStream getInputStream() {
        return inputStream;
    }

    public void setInputStream(InputStream inputStream) {
        this.inputStream = inputStream;
    }

    App1(){
    }
   
    public Map<String, Object> getParametros() {
        return parametros;
    }

    public void setParametros(Map<String, Object> parametros) {
        this.parametros = parametros;
    }

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "App1");
        App1 app1 =  new App1();
        app1.getParametros().put("A", "1");
        app1.getParametros().put("B", "2");
        app1.passarParametros();
    }
   
    public void passarParametros(){
        try {
            System.out.println(f.canExecute());


            Runtime.getRuntime().exec(
                    (File.pathSeparator.equals("\\") ? "cmd /c " : "")
                            + "java -jar " + f.getPath());
        } catch (Exception e) {

            e.printStackTrace();
        }
    }
}




import java.io.InputStream;
import java.util.Map;

import javax.swing.JOptionPane;


public class App2 {
    private Map<String, Object> parametros;
    private InputStream inputStream ;

    App2(){
    }
   
    public Map<String, Object> getParametros() {
        return parametros;
    }

    public void setParametros(Map<String, Object> parametros) {
        this.parametros = parametros;
    }

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "App2");
        App2 app2 =  new App2();
        // aqui eu preciso setar os parametros de acordo com a App1
        //app2.setInputStream(inputStream);
        //app2.setParametros(parametros);
    }

    public InputStream getInputStream() {
        return inputStream;
    }

    public void setInputStream(InputStream inputStream) {
        this.inputStream = inputStream;
    }

}
Vicente Maciel

Vicente Maciel

Responder

Posts

10/05/2011

Davi Costa

Dá uma olhada na resposta de ViniGodoy:

http://www.guj.com.br/java/46795-como-executar-linha-de-comando-em-um-programa-java

Não sei como vai ficar a questão do inputStream o do Map, mas testa para ver se funciona para eles, daí vc pega essas variáveis de ambientes setadas no App1.


Att Davi
Responder

10/05/2011

Dyego Carmo

Resolvido ? Favor fechar :)
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar