Java生成静态页面的方法

下面就是我在实际项目中用到的静态页面生成方法(jdk 1.4)
package  com.klstudio.util;

import  java.io. * ;
import  java.net. * ;

public   class  Tools {
    
final   static  Object lock  =   new  Object();
    
public   static   void  makeHtml(String page, String filePath){
        makeHtml(page,filePath,
" UTF-8 " );
    }

    
public   static   void  makeHtml(String page, String filePath,String chartset) {
        
synchronized  (lock) {
            HttpURLConnection huc 
=   null ;
            BufferedReader br 
=   null ;
            BufferedWriter bw 
=   null ;
            
try  {
                huc 
=  (HttpURLConnection) new  URL(page).openConnection();
                System.setProperty(
" sun.net.client.defaultConnectTimeout " " 30000 " );
                System.setProperty(
" sun.net.client.defaultReadTimeout " " 30000 " );
                huc.connect();
                InputStream stream 
=  huc.getInputStream();
                bw 
=   new  BufferedWriter( new  OutputStreamWriter ( new  FileOutputStream(filePath),chartset));
                br 
=   new  BufferedReader( new  InputStreamReader(stream, chartset));
                String line;
                
while ((line  =  br.readLine()) !=   null ){
                   
if (line.trim().length()  >   0 ){
                        bw.write(line);
                        bw.newLine();
                   }
                }
            }
catch  (Exception e) {
                e.printStackTrace();
            }
finally  {
                
try  {
                    br.close();
                    bw.close();
                    huc.disconnect();
                }
catch  (Exception e) {
                    e.printStackTrace();
                }
            }
        }
}
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值