java发送html文件_Java生成HTML文件
實例HTML文件
###title######title###
###author###
###content######html###Java代碼:
package com.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.text.SimpleDateFormat;
import com.entity.Template;
/**
* 生成HTML
*/
public class MakeHTML {
/**
* 根據本地模板生成靜態頁面
* @param JspFile??? jsp路經
* @param HtmlFile html路經
* @return
*/
public static boolean JspToHtmlFile(Template t,String filePath, String HtmlFile) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String str = "";
try {
String tempStr = "";
InputStreamReader isr = new InputStreamReader(new FileInputStream(filePath), "UTF-8");
BufferedReader br = new BufferedReader(isr);
while ((tempStr = br.readLine()) != null){
str = str + tempStr +"\n";
}
System.out.println(str);
} catch (IOException e) {
e.printStackTrace();
return false;
}
try {
str = str.replaceAll("###softwareName###",t.getSoftwareName());
str=str.replaceAll("###downloads###", t.getDownloads());
str = str.replaceAll("###icon###",t.getIcon());
str = str.replaceAll("###type###",t.getType());
str = str.replaceAll("###size###",t.getSize());
str = str.replaceAll("###version###",t.getVersion());
str=str.replaceAll("###updateTime###", format.format(t.getUpdateTime()));
str = str.replaceAll("###qrcode###",t.getQrcode());
str = str.replaceAll("###filepath###",t.getFilepath());
str = str.replaceAll("###introduce###",t.getIntroduce());
str = str.replaceAll("###screenshot###",t.getScreenshot());
str = str.replaceAll("###feature###",t.getFeature());//替換掉模塊中相應的地方
//必須設置編碼格式不然會出現亂碼
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(HtmlFile),"UTF-8"));
bufferedWriter.write(str);
bufferedWriter.newLine();//換行
/* * 刷新該流的緩沖。
* 關鍵的一行代碼。如果沒有加這行代碼。數據只是保存在緩沖區中。沒有寫進文件。
* 加了這行才能將數據寫入目的地。 * */
bufferedWriter.flush();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
}
參考:http://www.newxing.com/Tech/Java/Web/107.html
http://blog.csdn.net/maxracer/article/details/5436580
http://www.itzk.com/thread-581970-52-1.shtml
http://blog.csdn.net/qingchenyuji/article/details/8236322
總結
以上是生活随笔為你收集整理的java发送html文件_Java生成HTML文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java break在switch_ja
- 下一篇: java content()_Java