java生成文件(万能的)根据自己的需求

2014-11-24 02:22:13 · 作者: · 浏览: 0

用下面的方法可以输出想要的文件,视情况儿定,羡下面我以输出html为例。
//html模板





###content###"
###ccc###


html>
//-----------------------------------------模板结束 k.html
File foutt = new File("D:\\Nworkspace\\ytcms\\WebRoot\\html\\zs\\z.html");//输出文件的路径
File finput = new File("D:\\Nworkspace\\ytcms\\WebRoot\\html\\zs\\k.html");//读取文件模板的路径
String templateContent = "";
try {
//读取文件[输入文件]
FileInputStream fiut = new FileInputStream(finput);
InputStreamReader iReader = new InputStreamReader(fiut,"utf-8");
StringBuffer sb1 = new StringBuffer();
while(iReader.ready()){
sb1.append((char)iReader.read());
}
templateContent = sb1.toString().replaceAll("###content###", "这是什么").replaceAll("###ccc###","这是踩踩踩");
System.out.println( templateContent);
iReader.close();
fiut.close();
//写文件[输出文件]
FileOutputStream fout = new FileOutputStream(foutt);
OutputStreamWriter oWriter = new OutputStreamWriter(fout,"utf-8");

oWriter.append(templateContent);
oWriter.close();
fout.close();
} catch (FileNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}