如何设计已保存/打印的文件?

时间:2017-08-01 01:18:29

标签: java file-io

我制作了一个基本的统计分析程序,它扫描.txt文件中的测试分数,然后将分数映射到一个表格。然后,程序可以运行数据关联算法,并突出显示分数中的异常值,这些异常值保存在表格中。

我有一个名为writeFile()的方法,可以将报告保存到.txt文件,该文件与System.out.println()类似。

    public void writeFile(File file, String fileName)
    {
        try
            {
            PrintWriter writer = new PrintWriter(file + "\\" + fileName + ".txt", "UTF-8);

            //This is where all of the report info is added    
            writer.println("report data");
            writer.println("more report data");

            writer.close();
            }
        catch(Exception e)
            {
            System.out.println("could not create file");
            }
    }

我发现我可以使用 table.print()打印出格式化的表格

我正在尝试设计一个自定义输出,以便我可以保存和打印格式化和设计的文件输出,类似于您在Microsoft Word中可以执行的操作,但是硬编码。从我在研究时发现的, .txt文件不能包含格式。是否有一种格式可以让我更好地控制报告的设计?我想包括表格和文字,以及控制字体,颜色,间距等...

还有一种方法可以自定义您要打印的内容,例如指定的文件吗?

1 个答案:

答案 0 :(得分:0)

  

根据我在研究时发现的内容,.txt文件不能包含任何格式。

你是对的。

  

是否有一种格式可以让我更好地控制报告的设计?

是的,评论中提到了几个,但HTML似乎符合您的需求。您可以将HTML与CSS一起使用来执行所需的所有格式设置。作为奖励,您可以在Web浏览器(任何Web浏览器!)中打开报告,供您的用户查看。

HTML的缺点是虽然它非常简单(并且 非常 在网络资源中有详细记录),但它对于显示来说比用户更友好用于存储。因此,如果您主要想要显示报告,并且不关心用户保存,存档,传输或打印它,那么HTML是一个很好的选择。

但是,如果使用报告执行这些操作非常重要,并且可以让用户处理PDF,那么您可能更喜欢PDF格式,这在编程时会更复杂,并没有提供尽可能多的令人愉快的显示选项,但它们擅长存储和打印。