0

ログ ファイルの 1 つがサーバーの指定されたパスに保存されています。Web ページには、[I want to open that log file in notepad from any other machine] をクリックするボタンが 1 つあります。Javaでどうすればできますか?

4

1 に答える 1

1

あなたの質問は少し漠然としています。あなたが言っていることから、クリックすると.logファイルの内容を表示するボタンがWebページにあると想定しています。あなたは間違ったアプローチをしていると思います。私の知る限り、ブラウザ自体は実行可能ファイルを起動することはできません。実行可能であっても、メモ帳を持たないシステムを使用している誰かがあなたの Web ページを表示するとどうなりますか?

.logこのボタンをクリックすると、新しいウィンドウが開き、そこにファイルの内容が表示されるのが最善の方法だと思います。考慮したい別のオプションは、サーブレットまたは.logファイルをロードして.txt. ファイルが変換されたら、ユーザーにダウンロードするかどうか尋ねます。このようにして、ユーザーが選択したテキスト エディターで開くことができるテキスト ファイルをユーザーに提供します。

編集: あなたのコメントを見た後、ダイアログ ボックスの使用はお勧めしません。その理由は、そのようなコンポーネントは短いメッセージ用に設計されており、ログ ファイルに通常含まれる大量のテキストではありません。また、すべてのブラウザでテキスト コンテンツのコピーが許可されているわけではないようです。ただし、できることは、サーブレットをボタンにアタッチすることです。サーブレットは、のようなものを使用してファイルをロードScannerし、出力ストリームに書き込みます。ただし、ログ ファイルの場所は、使用しているサーバーからアクセスできる場所でなければならないことに注意してください。ファイルがロードされて出力ストリームに書き込まれると、新しいウィンドウを開くか、ログ ファイルの内容を含む別のページにユーザーをリダイレクトします。

于 2012-03-01T08:37:31.450 に答える