在servlet里面写就可以了
引入一系列包
import java.io.IOException
import java.io.PrintWriter
import javax.servlet.ServletException
import javax.servlet.ServletRequest
import javax.servlet.ServletResponse
import javax.servlet.http.HttpServlet
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse
import java.io.*
public class Servlet1 extends HttpServlet {
public void doGet(ServletRequest req,ServletResponse res)throws ServletException, IOException{try{PrintWriter pw=res.getWriter()//在浏览器输出需要
pw.println("<script<script")}catch(exception e){="" e.printstacktrace()="" 为发现调试错误}}}=""
java中将java文件转换为html一个文件,先使用file类读取java文件,然后使用string进行分割、替换等 *** 作,输出html后缀名的文件,如下代码:
import java.io.BufferedReaderimport java.io.BufferedWriter
import java.io.File
import java.io.FileInputStream
import java.io.FileWriter
import java.io.IOException
import java.io.InputStreamReader
public class Change {
String textHtml = ""
String color = "#00688B"
//读取文件
public void ReadFile(String filePath) {
BufferedReader bu = null
InputStreamReader in = null
try {
File file = new File(filePath)
if (file.isFile() && file.exists()) {
in = new InputStreamReader(new FileInputStream(file))
bu = new BufferedReader(in)
String lineText = null
textHtml = "<html><body>"
while ((lineText = bu.readLine()) != null) {
lineText = changeToHtml(lineText)
lineText += "</br>"
textHtml += lineText
}
textHtml += "</html></body>"
} else {
System.out.println("文件不存在")
}
} catch (Exception e) {
e.printStackTrace()
} finally {
try {
bu.close()
} catch (IOException e) {
e.printStackTrace()
}
}
}
//输出文件
public void writerFile(String writepath) {
File file = new File(writepath)
BufferedWriter output = null
try {
output = new BufferedWriter(new FileWriter(file))
System.out.println(textHtml)
output.write(textHtml)
} catch (IOException e) {
e.printStackTrace()
} finally {
try {
output.close()
} catch (IOException e) {
e.printStackTrace()
}
}
}
//文件转换
public String changeToHtml(String text) {
text = text.replace("&", "&")
text = text.replace(" ", " ")
text = text.replace("<", "<")
text = text.replace(">", ">")
text = text.replace("\"", """)
text = text.replace(" ", " ")
text = text.replace("public", "<b><font color='"+color+"'>public</font></b>")
text = text.replace("class", "<b><font color='"+color+"'>class</font></b>")
text = text.replace("static", "<b><font color='"+color+"'>static</font></b>")
text = text.replace("void", "<b><font color='"+color+"'>void</font></b>")
String t = text.replace("//", "<font color=green>//")
if (!text.equals(t)) {
System.out.println("t:"+t)
text = t + "</font>"
}
return text
}
public static void main(String[] args) {
System.out.println("第一个参数为读取文件路径,第二个参数为生成文件路径")
if(args.length<1){
System.out.println("请<a href="https://www.baidu.com/s?wd=%E8%BE%93%E5%85%A5%E6%96%87%E4%BB%B6&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3P16znjKBn1uWPvnzPWcY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DsPjTdnWTvPjT3n1T4n1ckn1b" target="_blank" class="baidu-highlight">输入文件</a>路径")
return
}else if(args.length<2){
System.out.println("请输入生成文件")
return
}
Change c = new Change()
c.ReadFile(args[0])
c.writerFile(args[1])
}
}
创建一个StringBuilder对象,通过append方法来为其添加html语句。StringBuilder sb = new StringBuilder()
Properties fileProperties = getProperties("file")
Properties sqlProperties = getProperties("sql")
PrintStream printStream = new PrintStream(new FileOutputStream(
"report.html"))
sb.append("<html>")
sb.append("<head>")
sb.append("<title>每日运营报表</title>")
sb.append("<meta http-equiv=\"Content-Type\" content=\"text/htmlcharset=utf-8\" />")
sb.append("<style type=\"text/css\">")
sb.append("TABLE{border-collapse:collapseborder-left:solid 1 #000000border-top:solid 1 #000000padding:5px}")
sb.append("TH{border-right:solid 1 #000000border-bottom:solid 1 #000000}")
sb.append("TD{font:normalborder-right:solid 1 #000000border-bottom:solid 1 #000000}")
sb.append("</style></head>")
sb.append("<body bgcolor=\"#FFF8DC\">")
sb.append("<div align=\"center\">")
sb.append("<br/>")
sb.append("<br/>")
List<Map<String, Object>>result1 = getRpt(sqlProperties
.getProperty("sql1"))
for (Map.Entry<String, Object>m : result1.get(0).entrySet()) {
sb.append(fileProperties.getProperty("file1"))
sb.append(m.getValue())
}
sb.append("<br/><br/>")
输出
sb.append("</div></body></html>")
printStream.println(sb.toString())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)