2014-09-24 2 views
1

У меня есть файл журнала приложения, хранящийся в каталоге проекта. Для лучшего опыта пользовательского интерфейса я хочу поместить кнопку в мое приложение Java, в котором говорится «Экспорт файлов журнала». Я хочу читать из существующего файла на диске и разрешать его сохранять пользователем везде, где он хочет, поэтому ему не придется искать файлы журналов.Как экспортировать файл журнала при нажатии кнопки?

Как это можно сделать? Я попытался Google, но результат поиска по ключевым словам не показывает ссылки, которые меня интересуют.

+1

узнать основы Java первыми. Узнайте, как создать пользовательский интерфейс Swing с помощью кнопки, узнать, как отображать диалоговое окно файла в Swing UI, узнать, как читать и писать файл. –

+1

В какую часть вы застряли? [Как использовать кнопки, флажки и радио кнопки] (http://docs.oracle.com/javase/tutorial/uiswing/components/button.html)? [Как написать прослушиватели действий] (http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html)? Или [Basic I/O] (http://docs.oracle.com/javase/tutorial/essential/io/)? – MadProgrammer

+0

@MadProgrammer Я застрял в части ввода-вывода файла. Как «скопировать» и «вставить» файл из одного местоположения в новое указанное пользователем местоположение. Мне нужно будет прочитать файл A, а затем записать в файл B, или я могу избежать чтения и записи. – rockstar

ответ

3

Начните с обзора Basic I/O. Это предоставит вам базовую концепцию работы с потоками ввода/вывода и читателями и писателями.

Вы также можете посмотреть на File I/O (Featuring NIO.2), которая обеспечивает на самом деле примеры копирования файлов и каталогов ...

Теперь, лично я предпочитаю, чтобы вручную скопировать файлы с помощью Input/OutputStream с или Reader/Writers. Причины этого я могу обеспечить индикацию о ходе процесса копирования, которую NIO.2 API, не обеспечивает ...

Например, см JTextArea appending problems

+0

Хорошие «качели», которые могут быть «SwingWorker» и «ProgressMonitorInputStream». Особенно удобно для тех дисков, которые отключены, чтобы сохранить деревья (или что-то еще). –

+1

@AndrewThompson Yep, охотился на пример: D – MadProgrammer

+0

Хороший пример. Но поскольку я уже поддержал это, предположим, я просто добавлю комментарий в комментарий. :) –

Смежные вопросы