Java 需要帮助编写一个将文本文件转换为html格式的程序吗

Java 需要帮助编写一个将文本文件转换为html格式的程序吗,java,html,Java,Html,我需要将.txt文件转换为html文本,其中第一行被更改为周围有,其余部分被包装在中,因此,例如,我读取了一个.txt文件,其中说: chapter 1 this is a sentence 它将输出: <h1>chapter 1</h1> <p>this is a sentence</p> 第1章 这是一个句子 公共类输入流 { 公共静态void main(字符串[]args){ FileInputStream filestream;

我需要将.txt文件转换为html文本,其中第一行被更改为周围有
,其余部分被包装在

中,因此,例如,我读取了一个.txt文件,其中说:

chapter 1

this is a sentence
它将输出:

<h1>chapter 1</h1>

<p>this is a sentence</p>
第1章
这是一个句子

公共类输入流 { 公共静态void main(字符串[]args){

FileInputStream filestream;
缓冲读取器;
FileOutputStream输出;
字符串第一行;
字符串体=“”;
弦线;
试一试{
filestream=newfileinputstream(“Anna.txt”);
reader=new BufferedReader(新的InputStreamReader(filestream,Charset.forName(“UTF-8”));
firstline=reader.readLine();
firstline=firstline.substring(0,firstline.length()-1);//切掉换行符
firstline=”“+firstline+“\n”;
而((line=reader.readLine())!=null){
车身=车身+线路;
}
body=body+“

”; 字符串结果=第一行+正文; reader.close(); reader=null; filestream=null; } 捕获(IOE异常){ 系统输出打印ln(e); } }
}

我无法将其输出?任何想法

我都建议使用其readLine()方法将循环外的一行(第一行)读入一个字符串,并将其与
连接起来。然后,在循环前后添加
标记,将文件的其余部分添加到循环中,如下所示:

InputStream filestream;
BufferedReader reader;
String firstline;
String body = "<p>";
String line;


filestream = new FileInputStream("myfile.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;

// Done with the file
reader.close();
reader = null;
filestream = null;
InputStream文件流;
缓冲读取器;
字符串第一行;
字符串体=“”;
弦线;
filestream=newfileinputstream(“myfile.txt”);
reader=new BufferedReader(新的InputStreamReader(filestream,Charset.forName(“UTF-8”));
firstline=reader.readLine();
firstline=firstline.substring(0,firstline.length()-1)//剪掉新行
firstline=”“+firstline+“\n”;
而((line=reader.readLine())!=null){
车身=车身+线路;
}
body=body+“

” 字符串结果=第一行+正文; //文件处理完毕 reader.close(); reader=null; filestream=null;

我没有对此进行测试,但它应该大致类似于您正在尝试的操作。

我建议您使用谷歌降价,这与您想要的非常接近。我无法获得任何输出。我对您提供的内容进行了修改,但我无法获得任何输出,有什么想法吗?谢天谢地,这段代码对“result”没有任何作用,所以您可能会将其写入您想要使用的任何文件中。
InputStream filestream;
BufferedReader reader;
String firstline;
String body = "<p>";
String line;


filestream = new FileInputStream("myfile.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;

// Done with the file
reader.close();
reader = null;
filestream = null;