URL url = new URL("http://www.baidu.com/");
InputStreamReader isr = new InputStreamReader(url.openStream());
BufferedReader in = new BufferedReader(isr);
String inputLine;
FileOutputStream fos = new FileOutputStream("d:\\abc.html");
while((inputLine = in.readLine())!=null){
fos.write(inputLine.getBytes());
System.out.println(inputLine);
}
in.close();
}
}

java地址栏里的乱码转成普通字符:
URLDecoder类中有一个decode(String s, String enc)的静态方法:将乱码的特殊字符转成普通字符

URLEncoder类中有一个encode(String s, String enc)的静态方法:将普通字符转成乱码的特殊字符
[java]
package net.csdn.web;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class TestNet4 {
/**
* @param args
*/
public static void main(String[] args) {
try {
String str1 = URLEncoder.encode("java程序开发","UTF-8");
System.out.println(str1);
String str2 = URLDecoder.decode("java%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91","UTF-8");
System.out.println(str2);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package net.csdn.web;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class TestNet4 {
/**
* @param args
*/
public static void main(String[] args) {
try {
String str1 = URLEncoder.encode("java程序开发","UTF-8");
System.out.println(str1);
String str2 = URLDecoder.decode("java%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91","UTF-8");
System.out.println(str2);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}