8

Javaプログラムからファイル(ドキュメント)を起動し、次の要件を段階的に実行したいと思います。

  • メソッドは、Mac、Win、およびLinuxシステムに適用可能である必要があります
  • "Runtime.getRuntime()。exec(" cmd.exe / C + "filename");の使用は許可されていません。
  • 起動するファイルは、.doc / .docx/.rtfのいずれかである必要があります

ファイルは実行時に作成され、レポートが作成された結果です。良い習慣はありますか?

4

2 に答える 2

22

JavaDesktopAPIを使用します。

Desktop.getDesktop().open(new File(yourfilename));
于 2009-05-11T12:25:13.563 に答える
4

1.6を実行している場合は、mad-jのアドバイスに従ってデスクトップAPIを使用してください。古いVM(1.5以前)を使用している場合は、これを行うために独自のプラットフォーム固有のコードを作成する必要があります。

Macでは、

Runtime.getRuntime().exec(new String[] {"open", pathToFile});

Windowsでは、

Runtime.getRuntime().exec(new String[] {"cmd.exe", "/C", pathToFile});

Windowsのパスをエスケープする必要がある場合があります。

于 2009-05-11T12:29:33.600 に答える