Java 如何在单击按钮时导出日志文件?

Java 如何在单击按钮时导出日志文件?,java,swing,file,file-io,Java,Swing,File,File Io,我的应用程序日志文件存储在项目目录中。为了获得更好的UI体验,我想在java应用程序中添加一个按钮,上面写着“导出日志文件”。我想从磁盘上的现有文件中读取数据,并允许用户将其保存到任何他想要的位置,这样他就不必搜索日志文件 怎么可能做到呢?我试着用谷歌搜索,但这些关键词搜索的结果并没有显示我感兴趣的链接 首先看一看。这将为您提供处理输入/输出流以及读写器的基本概念 你也可以看看哪个网站提供了复制文件和目录的实例 现在,就我个人而言,我更喜欢使用Input/OutputStreams或Reader

我的应用程序日志文件存储在项目目录中。为了获得更好的UI体验,我想在java应用程序中添加一个按钮,上面写着“导出日志文件”。我想从磁盘上的现有文件中读取数据,并允许用户将其保存到任何他想要的位置,这样他就不必搜索日志文件

怎么可能做到呢?我试着用谷歌搜索,但这些关键词搜索的结果并没有显示我感兴趣的链接

首先看一看。这将为您提供处理输入/输出流以及读写器的基本概念

你也可以看看哪个网站提供了复制文件和目录的实例

现在,就我个人而言,我更喜欢使用
Input/OutputStream
s或
Reader
/
Writers
手动复制文件。原因是我可以提供复制过程的进度指示,而NIO.2API没有提供


例如,请参见

先学习Java基础知识。学习如何使用按钮制作Swing UI,学习如何在Swing UI中显示文件对话框,学习如何读取和写入文件。您停留在哪一部分?或者“我试着用谷歌搜索,但是这些关键词搜索的结果”真的吗?我怀疑你的搜索太具体了。请尝试搜索“x java教程”,其中
x
是处理部分任务的单个单词。@andrewhompson好的,谢谢,我会更具体一些。我将浏览文件I/O部分。阿门,如果你搜索“X然后Y然后Z”,你将永远找不到它。最好先用谷歌搜索X,然后搜索Y,再搜索Z,然后用你的智慧和努力综合各个部分的整体。好的“摇摆”方法可能是
SwingWorker
ProgressMonitorInputStream
。尤其适用于那些断电以拯救树木(或其他东西)的驱动器。@AndrewThompson Yep正在寻找一个例子:DNice示例。但既然我已经投了赞成票,我想我会在评论中加上一张赞成票。:)@我现在明白了。我可以从这里处理它:-)谢谢你的帮助@AndrewThompson也感谢您的帮助:-)