【问题标题】:How to export a log file on button click?如何在按钮单击时导出日志文件?
【发布时间】:2014-09-24 01:49:28
【问题描述】:

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

怎么可能呢?我尝试了谷歌,但这些关键字搜索的结果没有显示我感兴趣的链接。

【问题讨论】:

  • 首先学习 Java 基础知识。学习如何使用按钮制作 Swing UI,学习如何在 Swing UI 中显示文件对话框,学习如何读取和写入文件。
  • “我试图用谷歌搜索,但这些关键字搜索的结果” 真的吗?我怀疑您的搜索过于具体。尝试搜索“x java tutorial”,其中x 是处理部分任务的单个词。
  • @AndrewThompson 好的,谢谢,我会更具体。我将介绍文件 I/O 部分。
  • 阿门,如果你用谷歌搜索“X then Y then Z”,你永远找不到它。最好用谷歌搜索 X,然后搜索 Y,然后搜索 Z,然后用你的智慧和努力从各个部分合成整体。

标签: java swing file file-io


【解决方案1】:

首先查看Basic I/O。这将为您提供处理输入/输出流以及读取器和写入器的基本概念。

您还可以查看File I/O (Featuring NIO.2),它提供了复制文件和目录的实际示例...

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

例如,见JTextArea appending problems

【讨论】:

  • 不错的“摇摆”可能是SwingWorkerProgressMonitorInputStream。对于那些为了保护树木(或其他东西)而断电的驱动器特别方便。
  • @AndrewThompson 是的,正在寻找一个例子:D
  • 很好的例子。但既然我已经投了赞成票,我想我只会在评论中添加一个赞成票。 :)
  • @MadProgrammer 我现在明白了。我应该可以从这里处理它 :-) 感谢您的帮助!
  • @AndrewThompson 也感谢您的帮助 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
  • 2017-11-05
  • 2019-10-20
  • 1970-01-01
  • 2016-09-05
相关资源
最近更新 更多