Java 需要帮助编写一个将文本文件转换为html格式的程序吗
我需要将.txt文件转换为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文件,其中说:
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;