import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class WebConnectionTest {
private static String charset = "gb2312";
public static void main(String[] args) {
try {
URL url =new URL("http://car.autohome.com.cn/price/list-70_100-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1.html");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//byte[] data = new byte[10240];
//int len = conn.getInputStream().read(data);
File file = new File("C:\\BaiduYunDownload\\car.txt");
//构造输出流,指向本地文件
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
//构造输出流,指向本地文件
BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
/**
* @param content save the bytes that every time reads in
* @param byteRead record the length every time reads in
* @param pageContent the byte convert to the string
*
*/
byte[] content = new byte[1024];
int byteRead = 0;
String pageContent;
//判断是否有数据读入
while(( byteRead = bis.read(content) )!= -1 ){
pageContent = new String(content,0,byteRead,charset);
System.out.println(pageContent);
bos.write(pageContent.getBytes("utf-8"));
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
BufferedInputStream & BufferedOutputStream用法
最新推荐文章于 2022-10-30 22:28:08 发布