如何使用java编写一页完整的文本?

如何使用java编写一页完整的文本?,java,text,file-io,Java,Text,File Io,在我正在进行的项目中,我处理了大量的文本。 我编写的代码从两种不同的语言中提取文本,然后将所有文本对齐,然后将所有内容写入HTML文件 以下是示例输出: <html> <head> <meta charset="utf-8"/> </head> <body> <table> <tr> <td>

在我正在进行的项目中,我处理了大量的文本。 我编写的代码从两种不同的语言中提取文本,然后将所有文本对齐,然后将所有内容写入HTML文件

以下是示例输出:

<html>
    <head>
        <meta charset="utf-8"/>
    </head>
    <body>
    <table>
        <tr>
            <td>
                <p>
                    ALICE'S ADVENTURES IN WONDERLAND
                </p>
            </td>
            <td>
                <p>
                    Alice no País das Maravilhas
                </p>
             </td>
         </tr>
         <tr>
             <td>
                 <p>
                     Lewis Carroll
                 </p>
             </td>
             <td>
                 <p>
                     Lewis Carroll
                 </p>
             </td>
         </tr>

页面的概念不存在于ASCII或UTF8编码的文本文件中


如果您使用的是页面概念存在的输出格式,例如word,那么您必须知道该输出格式的内部,才能知道页面何时被写入。正如@Starcrawer1984在一篇评论中所说的,例如,在单词中,这取决于页边空白和字体大小等格式。

您可能最好将文本拆分为段落,这样可以像表格中的两列一样进行良好的布局。然后,你可以将它粘贴到word中,无论页面大小或格式如何,段落和延伸整个故事都将与整本书的翻译保持一致。

@ManuelSelva我将生成html并将所有内容放入word文件中。所以在Microsoft word中只有一个页面。好的,请更新您的问题。页面上的大小因页边距和字体等格式而异size@Starscream1984我是说,如果我保持所有这些不变,我怎么知道什么时候改变语言。我可以在每写10“tr”后简单地更改语言,但随后我会看到葡萄牙语和英语混合的页面。请参阅我的答案,了解随着故事的进展,在每一页上都排列两种语言的方法
public String makePage(ArrayList<ArrayList<String>> content)
{
    this.openHtml()
            .openHead()
            .closeHead()
            .openBody()
            .openTable();

    for(int i=0;i<content.get(0).size(); i++)
    {
        this.openTR()
                .openTD()
                .openP()
                .addContent(content.get(0).get(i))
                .closeP()
                .closeTD()
                .openTD()
                .openP()
                .addContent(content.get(1).get(i))
                .closeP()
                .closeTD()
                .closeTR();
    }
    this.closeTable()
            .closeBody()
            .closeHtml();

    return this.page;
}
public void writeFile(String stringToWrite, String nameOfFile)
{
    this.bw = IOFactory.buildIOBufferedWriter(nameOfFile);
    try
    {
        this.bw.getBufferedWriter().write(stringToWrite);
        this.bw.getBufferedWriter().newLine();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    finally
    {
        try
        {
            this.bw.getBufferedWriter().flush();
            this.bw.getBufferedWriter().close();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}