/**
*
* @throws Exception
*/
public void generateHtml() throws Exception{
ExportHtmlUtil.genFile( this.getRequest(), videoID );
this.getResponse().getWriter().print("success");
}
/**
* 用流的方式读取 用这种方式访问本地的另一个action接口的html然后保存到本地
* @param request
*/
public static void genFile(HttpServletRequest request, String videoID ) throws Exception {
String rootPath = request.getRealPath("/");
String saveDir = rootPath+ "htmlDir"+File.separator +videoID;
File saveDirFile = new File(saveDir);
if( !saveDirFile.exists()){
saveDirFile.mkdirs();
}
StringBuffer pagUrl = new StringBuffer("http://localhost:").append(
request.getLocalPort()).append("/user/user_userNote.action?");
pagUrl.append("videoId="+videoID );
URL url = new URL(pagUrl.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.connect();
InputStream os = conn.getInputStream();
FileOutputStream fos = new FileOutputStream( new File(saveDir , "user.html"));
byte[] b = new byte[10240];
int n = -1;
while ((n = os.read(b)) != -1) {
fos.write(b, 0, n);
}
fos.close();
os.close();
conn.disconnect();
url = null;
}