用java的IO技术将www.hao123.com的首页下载到本地,并保存为index.html. 用java的IO技术将www.hao123.com的首页下载到本地,并保存为index.html. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下代码仅供参考:import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.InputStreamReader;import java.net.ConnectException;import java.net.HttpURLConnection;import java.net.URL;public class GetPage { /** * 读取页面信息 * * @param page * 页面的URL * @param charset * 页面的编码类型 * @return 页面的字符串,注意换行已经被默认去掉了,如果需要,请看代码的注释部分 */ public static String getPage(String pageUrl, String charset) { try { URL url = new URL(pageUrl); HttpURLConnection con = (HttpURLConnection) url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream(), charset)); StringBuilder b = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { b.append(line); b.append("\r\n"); // 默认这里保存了换行,而是让所有的字符出现在一行里面。如果需要,请去掉前面的注释 } return b.toString(); } catch (FileNotFoundException ex) { System.out.println("NOT FOUND:" + pageUrl); return null; } catch (ConnectException ex) { System.out.println("Timeout:" + pageUrl); return null; } catch (Exception ex) { ex.printStackTrace(); return null; } }} 楼上的代码挺不错的,就是怎么能把它保存到本地且是以index.html命名啊? 脱裤子放屁? 网页直接另存为不行么?你想每天都保持同步么?为什么不用c:import? package wxxr.csdn.getpicture;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStream;import java.net.ConnectException;import java.net.HttpURLConnection;import java.net.URL;public class GetPage { /** * 读取页面信息 * * @param page * 页面的URL * @param dest * 页面保存的地址 * @return 页面的字符串,注意换行已经被默认去掉了,如果需要,请看代码的注释部分 */ public static void getPage(String pageUrl, String dest) { try { URL url = new URL(pageUrl); HttpURLConnection con = (HttpURLConnection) url.openConnection(); InputStream fis = con.getInputStream(); FileOutputStream fos = new FileOutputStream(dest); int ks = 0; while((ks = fis.read()) != -1) { fos.write(ks); } fis.close(); fos.close(); } catch (FileNotFoundException ex) { System.out.println("NOT FOUND:" + pageUrl); } catch (ConnectException ex) { System.out.println("Timeout:" + pageUrl); } catch (Exception ex) { ex.printStackTrace(); } }} 求大神帮忙关于布局 内部类的问题 急,求住房计费思路 数据库连接池问题 请教 内部类 知识???感谢 为什么界面上的汉字比微软的难看的多 据说是一个最好的Java交流群 输入类名,怎样得到这个类的一个实例? 不要返回Object的, 要调用这个类的一个方法,用反射太慢了,保证该方法存在 元数据(METADATA)是什么? 求解析一下这两句Java代码 各位帮忙指点指点!!!先谢谢了。 关于泛型接口的声明
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.net.ConnectException;
import java.net.HttpURLConnection;
import java.net.URL;public class GetPage {
/**
* 读取页面信息
*
* @param page
* 页面的URL
* @param charset
* 页面的编码类型
* @return 页面的字符串,注意换行已经被默认去掉了,如果需要,请看代码的注释部分
*/
public static String getPage(String pageUrl, String charset) {
try {
URL url = new URL(pageUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream(), charset));
StringBuilder b = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
b.append(line);
b.append("\r\n"); // 默认这里保存了换行,而是让所有的字符出现在一行里面。如果需要,请去掉前面的注释
}
return b.toString();
} catch (FileNotFoundException ex) {
System.out.println("NOT FOUND:" + pageUrl);
return null;
} catch (ConnectException ex) {
System.out.println("Timeout:" + pageUrl);
return null;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
}
你想每天都保持同步么?
为什么不用c:import?
package wxxr.csdn.getpicture;import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.ConnectException;
import java.net.HttpURLConnection;
import java.net.URL;public class GetPage {
/**
* 读取页面信息
*
* @param page
* 页面的URL
* @param dest
* 页面保存的地址
* @return 页面的字符串,注意换行已经被默认去掉了,如果需要,请看代码的注释部分
*/
public static void getPage(String pageUrl, String dest) {
try {
URL url = new URL(pageUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
InputStream fis = con.getInputStream();
FileOutputStream fos = new FileOutputStream(dest);
int ks = 0;
while((ks = fis.read()) != -1) {
fos.write(ks);
}
fis.close();
fos.close();
} catch (FileNotFoundException ex) {
System.out.println("NOT FOUND:" + pageUrl);
} catch (ConnectException ex) {
System.out.println("Timeout:" + pageUrl);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}