코드 사본은 다음과 같습니다.
패키지 com.tools;
java.io.*;
import java.net.url;
/**
* 제목 : 동적 페이지 정적
*/
공개 클래스 gotohtml {
/**
*
* @param 페이지
* 정적 페이지를 저장하는 로컬 파일 경로 (C, D, E, F, G)
* @param url_addr
* 생성 할 정적 페이지의 URL 주소 (http : //)
* @반품
*/
public boolean printpage (문자열 페이지, 문자열 url_addr) {
System.out.println ( "page" + page);
문자열 NewPage = "";
// 입력 로컬 경로가 있는지 확인하십시오. JSP로 끝납니다
if (page.endswith ( ". html")) {
System.out.println ( "이것은 xxx.html로 끝납니다");
int bias = page.lastindexof ( "/"); // bias (슬래시의 의미)는 마지막 슬래시의 위치를 가져옵니다.
System.out.println ( "마지막 / at :" + 바이어스);
NewPage = page.substring (0, bias);
System.out.println ( "NewPage :" + NewPage);
}
// 폴더가 존재하지 않으면 a
파일 ff = 새 파일 (NewPage);
ff.mkdirs ();
URL URL;
문자열 rline = null;
printwriter fileout = null;
입력 스트림 ins = null;
노력하다 {
url = new URL (url_addr);
System.out.println (url+"......");
ins = url.openstream ();
BufferedReader Breader = New BufferedReader (new inputStreamReader (
INS, "UTF-8")); // GB2312로 인코딩 된 파일을 가져옵니다
fileoutputStream out = 새 FileOutputStream (페이지);
OutputStreamWriter Writer = New OutputStreamWriter (out, "UTF-8");
파일 아웃 = 새로운 인쇄기 (Writer);
// 데이터를 반복하여 대상 파일에 쓰십시오.
while ((rline = breader.readline ())! = null) {
문자열 tmp_rline = rline;
System.out.println (tmp_rline);
int str_len = tmp_rline.length ();
if (str_len> 0) {
fileout.println (tmp_rline);
fileout.flush ();
}
tmp_rline = null;
}
url = null;
진실을 반환하십시오.
} catch (ioexception e) {
System.out.println ( "오류 :" + e.getMessage ());
e.printstacktrace ();
거짓을 반환합니다.
} catch (예외 ES) {
System.out.println (es.getMessage ());
거짓을 반환합니다.
} 마침내 {// 리소스를 닫습니다
fileout.close ();
노력하다 {
ins.close ();
} catch (ioException ex) {
// 입력 스트림에 오류가 발생합니다
ex.printstacktrace ();
}
}
}
public static void main (String [] args) {
gotohtml gth = 새로운 gotohtml ();
문자열 AccumulationStoken = "W67K0VH4K5YPH3DPK75JKMECHVW_UTYBTQJD-VBBXRFD3AOVHK_APJQ7JMOUHITSRU3_VOJ2IXRCCLUAB_6-HBLSMXZZ_DWQTUP3908OOIOUKKRNXLAGH0RNICOKKRNXCHOKKRNXCHONCOCICKOKKRNXTHONC. Wi8670us-ryd1va ";
문자열 미디어 = "y9kk2wmps4byzxiyfz7_nq6gyi8ev7-hyzg5hbadkoqoblfs9jit8_x2s4zovc1g";
문자열 urlstring = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token="+Accressoken+"& media_id ="+media;
//gth.printpage("d:/clipse/newnum.html","http://localhost/prime/user/userfind_update.jsp?id=93 ");
gth.printpage ( "d : /newnum.html", urlstring);
}
}