字符流:
代码:
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class UrlConn {
public static void getContent(String url) throws IOException {
InputStreamReader in = null;
OutputStreamWriter out = null;
try {
//建立url请求对象
URL urline = new URL(url);
//建立url连接
URLConnection urlConnection = urline.openConnection();
in = new InputStreamReader(urlConnection.getInputStream(), "UTF-8");
out = new FileWriter("d://url.txt");
char[] a = new char[100];
while (1 != in.read(a)) {
out.write(a);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
in.close();
out.close();
}
}
public static void main(String[] args) {
try {
UrlConn.getContent("https://www.baidu.com/");
} catch (IOException e) {
e.printStackTrace();
}
}
}
结果:
字节流:
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class UrlConn {
public static void getContent(String url) throws IOException {
InputStream in = null;
OutputStream out = null;
try {
//建立url请求对象
URL urline = new URL(url);
//建立url连接
URLConnection urlConnection = urline.openConnection();
in = urlConnection.getInputStream();
out = new FileOutputStream("d://url.txt");
byte [] a = new byte[100];
while (-1 != in.read(a)) {
out.write(a);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
in.close();
out.close();
}
}
public static void main(String[] args) {
try {
UrlConn.getContent("http://blog.csdn.net/jasonhector/article/details/78457666");
} catch (IOException e) {
e.printStackTrace();
}
}
}
结果:
乱码问题解决:
in = new BufferedInputStream(urlConnection.getInputStream());