2016-04-12 8 views
0

を使用してローカルメモ帳を実行するために、どのように私は、Springアプリケーションからローカルnotepad.exeをを実行する必要があります。私を提案してもらえますか?は、Spring Webアプリケーション

+1

あなたのコードはWebサーバー上で実行されていますが、ブラウザ上で実行可能なマシン上で実行可能ファイルを起動できるようにしたいのですか?エーク、いいえ。あなたは、テキストファイルを提供してくれ(ユーザーが)ことで開くためにどのようなアプリケーションを選択しましょう、それは別の問題だことができます。 –

+1

春のデスクトップアプリですか?またはスプリングウェブ? – mlewandowski

+0

はい..少し奇妙に聞こえます。それはWebアプリケーションです。 – Antony

答えて

0

あなたはRuntime classからexecメソッド呼び出しを使用することができます。 documentation経由

Runtime.getRuntime().exec("c:\\path\\to\\the\\executable\\notepad.exe")); 

:このよう

は、独立したプロセスで指定された文字列コマンドを実行します。 これは便利な方法です。フォームEXEC(コマンド)の呼び出しは、呼び出しexec(command, null, null)とまったく同じように振る舞います。

しかし、IMHOはデスクトップアプリケーションでSpringを使用する場合にのみ意味があります。サーバー側でexecは、通常、コマンドラインオプションを使用して非GUI実行ファイルを呼び出すために使用されます。

0

text/plainを応答として取得し、ユーザーが "保存"の代わりに "開く"を選択するか、 [名前を付けて保存...]を実行するとメモ帳アプリケーションが起動し、そのアプリケーションに応答が表示されます。だから、

あなたは、例えば

<a href="http://your.server/your/application?foo=bar">Click me for a text file</a>

...へのリンクを持っている...と、このWebアプリケーションは、ユーザが応答を開くか、保存するように指示されなければならない、text/plainで応答します。場合Openを選択すると、メモ帳アプリケーションが開きます。

+0

どんなメモ帳の場合は、テキストファイルを開くためのデフォルトのアプリとして選択されていませんか?それは実際には非常に興味深い問題です - そのリソースが要求されているときに特定のアプリケーションでリソースを開くために – mangusta

+0

あなたはそれを全く制御できません。 Webアプリケーション(HTML、CSS、Javascript)は大きく砂場に囲まれています。あなたはウェブ開発者として、ユーザーのコンピュータに対してその種の制御権を持っていない**です**。 ** text/plainは、text/plainの要求に対処するために現在登録されているアプリケーションに向けられています。既定ではNotepad.exeですが、ユーザーは非常によく変更する可能性があります。そして、Web開発者がそれを実行するためにあなたが行うことは何もありません。これは設計によるものであり、完全に意図的です。 – MichaelK

関連する問題