2012-03-01 121 views
0

我的一個日誌文件存儲在服務器的指定路徑中。通過點擊我想在任何其他機器的記事本中打開該日誌文件,網頁上有一個按鈕。我怎樣才能在java中做到這一點?如何在java中的記事本中打開.log文件?

+0

記事本或記事本++?它們是兩種不同的程序:一種預裝在Windows上,另一種不是。 – BoltClock 2012-03-01 08:27:04

+0

記事本。 Not Notepad ++ – 2012-03-01 08:34:20

+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 – 2012-03-01 08:36:17

回答

1

你的問題聽起來有點模糊。從你的意思我假設你有一個網頁上的按鈕,點擊時,應顯示.log文件的內容。我認爲你正在使用錯誤的方法。據我所知,瀏覽器本身無法自行啓動可執行文件,即使可以,當您的網頁被使用可能沒有記事本的系統的用戶查看時會發生什麼?

我認爲你最好的辦法是點擊這個按鈕,你打開一個新窗口並在那裏顯示.log文件的內容。另一個可能需要考慮的選項是有一個servlet或其他服務器端機制,用於加載.log文件並將其轉換爲更常用的格式,如.txt。一旦文件被轉換,你會詢問用戶他/她是否想要下載它。通過這種方式,您將爲用戶提供一個文本文件,然後可以通過用戶選擇的文本編輯器打開該文件。

編輯:在看到您的評論後,我不會推薦使用對話框,原因是這些組件是爲短消息設計的,而不是日誌文件通常具有的大量文本。另外,在我看來,並非所有瀏覽器都允許您複製其文本內容。然而,你可以做什麼,它將一個servlet附加到你的按鈕上,servlet將使用類似於Scanner的東西加載文件,並將寫入輸出流。但是,您應該注意,您的日誌文件的位置必須位於您正在使用的任何服務器可訪問的某個位置。一旦文件被加載並寫入輸出流,您就會打開一個新窗口或將用戶重定向到另一個包含日誌文件內容的頁面。

+0

你最後的選擇對我來說很好。但是很少需要幫助,如何在servlet中加載日誌文件並打開一個對話框?如果需要,我可以使用Jquery。 – 2012-03-01 08:45:03

+0

@SweetDream:我修改了我的答案。 – npinti 2012-03-01 08:51:56

+0

我做了一個工作正常的代碼。但如何回答我自己的問題?鏈接在哪裏?你能幫忙嗎?我在這裏很新穎 – 2012-03-01 09:51:56

相關問題