需要帮助编写将文本文件转换为html表单的程序

时间:2014-11-25 00:32:32

标签: java html

我需要将.txt文件转换为html文本,其中第一行更改为围绕它<h1> </h1>,其余部分包含在<p> </p>中,例如我读取.txt文件那说:

chapter 1

this is a sentence

它会输出:

<h1>chapter 1</h1>

<p>this is a sentence</p>

public class InputStream {     public static void main(String [] args){

FileInputStream filestream;
BufferedReader reader;
FileOutputStream output;
String firstline;
String body = "<p>";
String line;

try{
    filestream = new FileInputStream("Anna.txt");
    reader = new BufferedReader(new InputStreamReader(filestream, Charset.forName("UTF-8")));

    firstline = reader.readLine();
    firstline = firstline.substring(0, firstline.length()-1); //chop off the newline
    firstline = "<h1>" + firstline + "</h1>\n";


    while ((line = reader.readLine()) != null) {
        body = body + line;
    }


    body = body + "</p>";

     String result = firstline + body;
     reader.close();
     reader = null;
     filestream = null;

 }
 catch(IOException e){
     System.out.println(e);
     }

}

}

我无法输出?任何想法

1 个答案:

答案 0 :(得分:1)

我建议使用readLine()方法获取Buffered Reader,将循环外的一行(第一行)读入字符串,并将其与<h1>和{{1}连接起来}}。然后,在循环之前和之后添加</h1><p>标记,在循环内添加文件的其余部分,如下所示:

</p>

我没有对此进行测试,但它应该与你想要做的事情类似。