我需要将.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);
}
}
}
我无法输出?任何想法
答案 0 :(得分:1)
我建议使用readLine()方法获取Buffered Reader,将循环外的一行(第一行)读入字符串,并将其与<h1>
和{{1}连接起来}}。然后,在循环之前和之后添加</h1>
和<p>
标记,在循环内添加文件的其余部分,如下所示:
</p>
我没有对此进行测试,但它应该与你想要做的事情类似。