我有我的應用程序日誌文件存儲在項目目錄中。爲了獲得更好的UI體驗,我想在我的Java應用程序中放一個按鈕,其中顯示「導出日誌文件」。我想從磁盤上的現有文件讀取數據,並允許用戶在任何他想要的位置保存它,因此他不必搜索日誌文件。如何在點擊按鈕時導出日誌文件?
怎麼可能做到這一點?我試圖谷歌,但這些關鍵字搜索的結果並不顯示我會感興趣的鏈接。
我有我的應用程序日誌文件存儲在項目目錄中。爲了獲得更好的UI體驗,我想在我的Java應用程序中放一個按鈕,其中顯示「導出日誌文件」。我想從磁盤上的現有文件讀取數據,並允許用戶在任何他想要的位置保存它,因此他不必搜索日誌文件。如何在點擊按鈕時導出日誌文件?
怎麼可能做到這一點?我試圖谷歌,但這些關鍵字搜索的結果並不顯示我會感興趣的鏈接。
首先看看Basic I/O。這將爲您提供處理輸入/輸出流以及讀者和作者的基本概念。
你也可以看看File I/O (Featuring NIO.2)這實際上提供了複製文件和目錄的例子...
現在,就個人而言,我更喜歡手動複製使用Input/OutputStream
S或Reader
/Writers
文件。造成這種情況的原因是,我可以提供複製過程,其中NIO.2 API的不提供進度指示...
好'擺動'的東西可能是'SwingWorker'和'ProgressMonitorInputStream'。特別適用於那些斷電以節省樹木(或其他東西)的驅動器。 – 2014-09-24 02:00:02
@AndrewThompson是的,正在尋找一個例子:D – MadProgrammer 2014-09-24 02:01:13
很好的例子。但是因爲我已經提出了這個建議,所以我猜想我只會在評論中加入一個贊成票。 :) – 2014-09-24 02:03:03
學習Java的基礎知識第一。學習如何使用按鈕創建Swing UI,瞭解如何在Swing UI中顯示文件對話框,瞭解如何讀取和寫入文件。 – 2014-09-24 01:50:44
你卡在哪個部分? [如何使用按鈕,複選框和單選按鈕](http://docs.oracle.com/javase/tutorial/uiswing/components/button.html)? [如何編寫動作監聽器](http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html)?或[基本I/O](http://docs.oracle.com/javase/tutorial/essential/io/)? – MadProgrammer 2014-09-24 01:51:11
@MadProgrammer我卡在文件I/O部分。如何從一個位置複製''和''粘貼''文件到新的用戶指定位置。我需要讀取文件A,然後寫入文件B,否則我可以避免讀取和寫入。 – rockstar 2014-09-24 01:55:08