laat java een vant open en voeg dan een bestand toe

Ik heb geprobeerd zo veel mogelijk over stackoverflow hierover te lezen, maar ik moet een outlook-offlinesjabloonbestand (.oft) openen. Dan is er een bestand aan gekoppeld. Ik zal het commando in een Java-applicatie plaatsen.

Ik zou een commandoregel-switch gebruiken, maar het maakt een nieuw bericht met de bijlage en opent het oft-bestand, het maakt het niet vast aan .oft.

"C:\Program Files (x86)\Microsoft Office\Office14\Outlook.exe" /f "C:\RSASoftToken\android.msg" /a "C:\RSASoftToken\android\WMH7.sdtid"

Als er een manier is om de commandoregel te laten werken, zou dat het gemakkelijkst zijn. Zo niet, wat kan ik anders in Java doen?

Ik moet het aan deze code toevoegen

    //the New File Name
    String newFileName = Prefix + fileName.substring(0,4) + Suffix + fileExtension;
    String tentativeName = "new Filename will be ->"+newFileName+"\n";
    System.out.println(tentativeName);
    if(cbxAndroid.isSelected() == true ){
        try {   Runtime rt = Runtime.getRuntime();                               
                Process pr = rt.exec("cmd /c \\RSASoftToken\\TokenConverter.exe \\RSASoftToken\\android\\"+newFileName+" -android -o \\RSASoftToken\\android\\"+newFileName.substring(0,4)+".txt");
                BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));                  
                String line=null;                 
        while((line=input.readLine()) != null) {                     
            System.out.println(line);                 }                  
        int exitVal = pr.waitFor();                 
        System.out.println("Exited with error code "+exitVal);              
        } catch(Exception e) {                 
            System.out.println(e.toString());                 
            e.printStackTrace();             
            }         

        }
1

1 antwoord

Hier ziet u hoe u die opdracht vanuit Java uitvoert:

    Process p = Runtime.getRuntime().exec(new String[]{
        "C:\Program Files (x86)\Microsoft Office\Office14\Outlook.exe",
        "/f",
        "C:\mail\android.oft",
        "/a",
        "C:\android\file.txt");

Vervolgens kunt u de methoden getXxxStream() aanroepen in het Process -object om streams te ontvangen voor het schrijven naar externe processen, standaardinvoer en -uitlezing van de standaarduitvoer en standaardfout.

Ik begrijp echter niet wat u hier echt probeert te doen, of het uitvoeren van deze opdracht u in staat zal stellen om dit te bereiken.

0
toegevoegd
Hoe werkte het niet.
toegevoegd de auteur Stephen C, de bron
Dit gaat mijn begrip/ervaring te boven. Ik begrijp niet eens de terminologie die je gebruikt. Sorry. Misschien moet je de tags veranderen in iets gepaster. Het is niet langer een gewoon Java-probleem.
toegevoegd de auteur Stephen C, de bron
hoe zou ik dat laten werken met deze code, op de hoogte van het bovenstaande
toegevoegd de auteur jerhynsoen, de bron
Ik probeerde wat stephen schreef, maar het werkte niet.
toegevoegd de auteur jerhynsoen, de bron
dus het opent het oft-bestand en opent een nieuw e-mailbericht met het bijgevoegde bestand, het voegt het bestand niet toe aan het oft. mijn oft is html en de nieuwe e-mail is html. dit moet werken aan outlook 2010 en 7 64bit winnen.
toegevoegd de auteur jerhynsoen, de bron