用Java输出日志记录

时间:2012-03-22 12:55:59

标签: java

我目前正致力于将遗传算法应用于特定应用程序,问题在于我需要分析大量数据,图表和简单的表格。到目前为止,我一直在使用csv文件,但它们有点受限,因为我仍然需要手动生成图表,并且当需要在100多个文档上完成时这是一个问题。

对于CSV文件以外的分析,Java中是否还有其他输出日志记录选项?任何类型的API的任何链接也都是有用的。

PS :(这个问题看起来已经很常见了,但我找不到了。)我不是在询问如何用Java记录数据,或者如何将其重定向到文件,但是如果有任何现有的方法可以轻松制表和绘制大量输出。

我正在使用的数据类型涉及大量数值数据,特别是不同世代和不同生物群的属性。我试图找到并解释数值数据中的趋势,这意味着我需要为不同的群体或测试运行生成单独的图表,并且还找到每个文件的代表值并根据特定的测试运行条件绘制图表。

此外,还有一个时间参数,它参考算法的速度。哪种方法让我记录输出而不让后处理和磁盘访问影响我的测试运行?有可能吗?

4 个答案:

答案 0 :(得分:1)

您可以使用Apache POI直接写出Excel电子表格。您也可以从已经包含宏的电子表格开始,以及显示您的信息所需的任何其他内容。

答案 1 :(得分:0)

导出报告/数据有很多选择。有一个开源项目调用JasperReport,可以执行图表,PDF,XML,CSV,纯文本导出。但它是一个涉及的过程,但确实提供Java API来完成该任务。

答案 2 :(得分:0)

如何将表写入数据库,如MySQL?

使用此类功能,您可以通过比文本文件更好的方式搜索数据。

看看这里:http://www.vogella.de/articles/MySQLJava/article.html

在linux上,您还可以继续使用csv文件,然后使用gnuplot scipts生成绘图。

答案 3 :(得分:0)

听起来您需要将数据保存到数据库,然后使用Jasper Reports构建包含图表的报告以及使用存储在数据库中的数据而不是尝试使用excel所需的任何其他内容。 Jasper相当容易使用,你可以让你的java应用程序在数据存储到数据库后为你生成报告。