2012-03-01 15 views
0

ログファイルの1つがサーバーの指定されたパスに格納されています。 Webページには、他のマシンからメモ帳でそのログファイルを開くことをクリックするボタンが1つあります。どのように私はjavaでそれを行うことができますか?Javaのメモ帳で.logファイルを開くには?

+0

メモ帳またはメモ帳++?それらは2つの異なるプログラムです:1つはWindowsにプレインストールされていて、もう1つはWindowsにプレインストールされていません。 – BoltClock

+0

メモ帳Notepad ++ –

+2

ようこそスタックオーバーフロー。これらをお読みください:http://stackoverflow.com/questions/how-to-ask http://mattgemmell.com/2008/12/08/what-have-you-tried/ http://catb.org/esr /faqs/smart-questions.html –

答えて

1

あなたの質問は少し曖昧です。あなたが言っていることから、私はあなたがクリックしたときに.logファイルの内容を表示するべきウェブページ上のボタンを持っていると仮定しています。私はあなたが間違ったアプローチをしていると思います。私の知る限り、ブラウザ自体は実行ファイルを起動することはできません。たとえ可能であれば、ノートパッドを持たないシステムを使用している人がWebページを閲覧したときにどうなりますか?

このボタンをクリックすると新しいウィンドウが開き、そこに.logファイルの内容が表示されるようにするのが最適な方法だと思います。考慮する必要のある別のオプションは、.logファイルをロードし、.txtなどのより一般的な形式に変換するサーブレットまたはその他のサーバー側のメカニズムを持つことです。ファイルが変換されたら、ユーザーにダウンロードするかどうかを尋ねます。このようにして、ユーザーにテキストファイルを提供します。テキストファイルは、ユーザーの選択したテキストエディタで開くことができます。

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

+0

あなたの最後の選択肢は私にはよく見えます。しかし、ほとんどのヘルプは、サーブレットでログファイルをロードし、ダイアログボックスを開く方法が必要ですか?必要に応じてJqueryを使用できます。 –

+0

@SweetDream:私は自分の答えを変更しました。 – npinti

+0

私はうまく動作しているコードを実行しました。しかし、どうすれば自分の質問に答えることができますか?リンクはどこですか?あなたは助けてください!私はここで非常に新しいです –

関連する問題