1 用HttpURLConnection来读取网络上的文件
public static void genFile(HttpServletRequest request, String name,
) 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?");
pagUrl.append("name="+name );
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 , "userlist.shtml"));
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;
}