让java打开一个oft,然后附加一个文件

让java打开一个oft,然后附加一个文件,java,Java,我一直试图尽可能多地阅读有关stackoverflow的文章,但我需要打开outlook脱机模板(.oft)文件。然后附上一个文件。我将把这个命令放到一个java应用程序中 我会使用命令行开关,但它会创建一个带有附件的新消息并打开oft文件,而不是将其附加到.oft "C:\Program Files (x86)\Microsoft Office\Office14\Outlook.exe" /f "C:\RSASoftToken\android.msg" /a "C:\RSASoftToken\

我一直试图尽可能多地阅读有关stackoverflow的文章,但我需要打开outlook脱机模板(.oft)文件。然后附上一个文件。我将把这个命令放到一个java应用程序中

我会使用命令行开关,但它会创建一个带有附件的新消息并打开oft文件,而不是将其附加到.oft

"C:\Program Files (x86)\Microsoft Office\Office14\Outlook.exe" /f "C:\RSASoftToken\android.msg" /a "C:\RSASoftToken\android\WMH7.sdtid"
如果有办法让命令行工作,那将是最简单的。如果没有,我还能用java做什么

我需要将其添加到此代码中

    //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();             
            }         

        }

下面是如何从Java执行该命令:

    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");
然后,您可以调用
Process
对象上的
getXxxStream()
方法,以获取流,用于向外部进程写入标准输入并从其标准输出和标准错误中读取


但是,我不明白您在这里真正想做什么,或者运行此命令是否可以让您实现它。

我如何使用此代码来实现这一点,如上所述,这样它会打开oft文件并打开带有附加文件的新电子邮件,而不是将文件附加到oft。我的oft是html,新创建的电子邮件是html。这需要在outlook 2010上运行并赢得64位。这超出了我的理解/经验。我甚至不懂你用的术语。很抱歉也许您应该将标记更改为更合适的标记。这不再是一个简单的Java问题。