让java打开一个oft,然后附加一个文件
我一直试图尽可能多地阅读有关stackoverflow的文章,但我需要打开outlook脱机模板(.oft)文件。然后附上一个文件。我将把这个命令放到一个java应用程序中 我会使用命令行开关,但它会创建一个带有附件的新消息并打开oft文件,而不是将其附加到.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\
"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问题。