1

私はこれについて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();             
            }         

        }
4

1 に答える 1

0

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");

getXxxStream()次に、オブジェクトのメソッドを呼び出してProcess、外部プロセスに標準入力を書き込み、その標準出力と標準エラーから読み取るためのストリームを取得できます。

ただし、ここで実際に何をしようとしているのか、またはこのコマンドを実行することでそれを達成できるかどうかはわかりません。

于 2012-06-24T06:20:14.707 に答える