java生成文件(萬能的)根據自己的需求 – JAVA編程語言程序開發技術文章

用下面的方法可以輸出想要的文件,視情況兒定,羨下面我以輸出html為例。
//html模板
<html>
          <head><title></title></head>
</html>
 
<body>
<p>###content###"
###ccc###
</p>
</body>
</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();
  }

發佈留言