La copia del código es la siguiente:
paquete com.tools;
import java.io.*;
import java.net.url;
/**
* Título: Página dinámica estática
*/
clase pública gotohtml {
/**
*
* @Param Página
* La ruta del archivo local (C, D, E, F, G) que almacena la página estática
* @param url_addr
* La dirección de URL de la página estática que se generará (http: //)
* @devolver
*/
public boolean printPage (página de cadena, cadena url_addr) {
System.out.println ("página" + página);
String newPage = "";
// Determinar si la ruta local de entrada es. Terminando con JSP
if (page.endswith (". html")) {
System.out.println ("Esto es final con xxx.html");
int sias = page.lastindexof ("/"); // sias (el significado de la barra) obtiene la posición de la última barra
System.out.println ("The Last / At:" + Bias);
newPage = Page.Substring (0, Bias);
System.out.println ("NewPage:" + NewPage);
}
// Si la carpeta no existe, cree un
Archivo ff = nuevo archivo (newPage);
ff.mkdirs ();
URL URL;
Cadena rline = nulo;
PrintWriter fileOut = null;
InputStream INS = NULL;
intentar {
url = nueva url (url_addr);
System.out.println (url+"......");
ins = url.openStream ();
BufferedReader Breader = new BufferedReader (new InputStreamReader (
INS, "UTF-8")); // Obtenga el archivo codificado como GB2312
FileOutputStream out = new FileOutputStream (página);
OutputStreamWriter Writer = new OutputStreamWriter (Out, "UTF-8");
fileOut = new PrintWriter (escritor);
// bucle los datos y escríbelo en el archivo de destino
while ((rline = Breader.Readline ())! = NULL) {
Cadena 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 = nulo;
devolver verdadero;
} Catch (ioException e) {
System.out.println ("Error:" + E.getMessage ());
E.PrintStackTrace ();
devolver falso;
} capt (excepción es) {
System.out.println (es.getMessage ());
devolver falso;
} Finalmente {// cierre el recurso
fileout.close ();
intentar {
ins.close ();
} catch (ioException ex) {
// secuencia de entrada de cierre de errores
Ex.PrintStackTrace ();
}
}
}
public static void main (string [] args) {
Gotohtml gth = new Gotohtml ();
Cadena acumulationStoken = "w67k0vh4k5yph3dpk75jkmechVw_utyBtqjd-vb8vxrfd3aovhhhk_apjq7jmouhiytSru3_VOJ2IXRCCLUAB_6-HBLSSMXZZZZE 670US-RYD1VA ";
String Media = "Y9KK2WMPS4BYZXIYFZ7_NQ6GYI8EV7-HYZG5HBADKOQOBLFS9JIT8_X2S4ZOVC1G";
String urlString = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token="+acresstoken+"& media_id ="+medios;
//gth.printpage("d:/eclipse/newnum.html","http://localhost/prime/user/userfind_update.jsp?id=93 ");
gth.printPage ("d: /newnum.html", urlString);
}
}