Javaプログラムからファイル(ドキュメント)を起動し、次の要件を段階的に実行したいと思います。
- メソッドは、Mac、Win、およびLinuxシステムに適用可能である必要があります
- "Runtime.getRuntime()。exec(" cmd.exe / C + "filename");の使用は許可されていません。
- 起動するファイルは、.doc / .docx/.rtfのいずれかである必要があります
ファイルは実行時に作成され、レポートが作成された結果です。良い習慣はありますか?
JavaDesktopAPIを使用します。
Desktop.getDesktop().open(new File(yourfilename));
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のパスをエスケープする必要がある場合があります。